Pengembangan iOS di C # dengan Xamarin dan Visual Studio

click fraud protection

Di masa lalu, Anda mungkin telah mempertimbangkan Objective-C dan iPhone pengembangan tetapi kombinasi arsitektur baru dan bahasa pemrograman baru bersama mungkin terlalu banyak. Sekarang dengan Xamarin Studio, dan memprogramnya dalam C #, Anda mungkin menemukan arsitekturnya tidak terlalu buruk. Anda mungkin akhirnya kembali ke Objective-C meskipun Xamarin memungkinkan semua jenis pemrograman IO termasuk game.

Ini adalah yang pertama dari serangkaian tutorial tentang pemrograman Aplikasi iOS (yaitu iPhone dan iPad) dan akhirnya Aplikasi Android di C # menggunakan Xamarin Studio. Jadi, apa itu Xamarin Studio?

Sebelumnya dikenal sebagai MonoTouch Ios dan MonoDroid (untuk Android), perangkat lunak Mac adalah Xamarin Studio. Ini adalah IDE yang berjalan di Mac OS X dan itu cukup bagus. Jika Anda menggunakan MonoDevelop, maka Anda akan terbiasa. Ini tidak sebagus Visual Studio menurut saya tapi itu masalah selera dan biaya. Xamarin Studio sangat bagus untuk mengembangkan Aplikasi iOS di C # dan kemungkinan Android, meskipun itu tergantung pada pengalaman Anda membuatnya.

instagram viewer

Versi Xamarin

Xamarin Studio hadir dalam empat versi: Ada yang gratis yang dapat membuat Aplikasi untuk App store tetapi ukurannya terbatas hingga 32Kb yang tidak banyak! Tiga biaya lainnya dimulai dengan versi Indie seharga $ 299. Pada itu, Anda mengembangkan di Mac dan dapat menghasilkan Aplikasi dari berbagai ukuran.

Berikutnya adalah versi Bisnis seharga $ 999 dan itulah yang digunakan untuk contoh-contoh ini. Serta Xamarin Studio di Mac terintegrasi dengan Visual Studio sehingga Anda dapat mengembangkan aplikasi iOS / Android seolah-olah menulis .NET C #. Trik yang cerdik adalah menggunakan Mac Anda untuk membuat dan men-debug Aplikasi menggunakan simulator iPhone / iPad saat Anda menelusuri kode dalam Visual Studio.

Versi besar adalah edisi Perusahaan tetapi itu tidak akan dibahas di sini.

Dalam keempat kasus Anda harus memiliki Mac dan menggunakan Aplikasi di Aplikasi toko mengharuskan Anda membayar Apple $ 99 setiap tahun. Anda dapat mengatur untuk mengimbangi pembayaran hingga Anda membutuhkannya, cukup kembangkan melawan simulator iPhone yang dilengkapi dengan Xcode. Anda harus menginstal Xcode tetapi di Mac Store dan gratis.

Edisi Bisnis tidak memiliki perbedaan besar, hanya saja itu ada di Windows, bukan Mac dengan edisi Indie gratis, dan menggunakan kekuatan penuh Visual Studio (dan Resharper). Bagian dari itu adalah apakah Anda lebih suka mengembangkan Nibbed atau Nibless?

Nibbed atau Nibless

Xamarin terintegrasi ke dalam Visual Studio sebagai plugin yang memberikan opsi menu baru. Tapi itu belum datang dengan desainer seperti Xcode's Interface Builder. Jika Anda membuat semua tampilan Anda (kata iOS untuk kontrol) saat runtime maka Anda dapat menjalankan nibless. Nib (ekstensi .xib) adalah XML file yang mendefinisikan kontrol dll dalam tampilan dan menautkan acara bersama-sama sehingga ketika Anda mengklik kontrol, itu memanggil metode.

Xamarin Studio juga mengharuskan Anda menggunakan Interface Builder untuk membuat nibs tetapi pada saat penulisan, mereka memiliki perancang Visual yang berjalan di Mac dalam kondisi alfa. Kemungkinan akan tersedia di PC juga.

Xamarin Meliputi API iOS Utuh

Seluruh iOS API cukup besar. Apple saat ini memiliki 1705 dokumen di Perpustakaan pengembang iOS mencakup semua aspek pengembangan iOS. Sejak terakhir ditinjau, kualitasnya telah meningkat banyak.

Demikian juga, API iOS dari Xamarin cukup komprehensif, meskipun Anda akan menemukan diri Anda merujuk kembali ke dokumen Apple.

Mulai

Setelah menginstal perangkat lunak Xamarin di Mac Anda, buat Solusi baru. Pilihan proyek termasuk iPad, iPhone, dan Universal dan juga dengan Storyboards. Untuk iPhone, Anda kemudian memiliki pilihan Proyek Kosong, Aplikasi Utilitas, Aplikasi Master-Detail, aplikasi Tampilan Tunggal, Aplikasi Tab atau Aplikasi OpenGl. Anda memiliki pilihan serupa untuk pengembangan Mac dan Android.

Mengingat kurangnya desainer di Visual Studio, Anda dapat mengambil rute nibless (Proyek Kosong). Ini tidak sulit tetapi tidak semudah itu untuk mendapatkan desain yang tepat. Dalam hal ini, karena Anda terutama berurusan dengan tombol persegi, itu tidak perlu dikhawatirkan.

Merancang Formulir iOS

Anda memasuki dunia yang dijelaskan oleh Views dan ViewControllers dan ini adalah konsep yang paling penting untuk dipahami. ViewController (yang ada beberapa jenis) mengontrol cara data ditampilkan dan mengelola tugas tampilan dan manajemen sumber daya. Tampilan sebenarnya dilakukan oleh View (juga keturunan UIView).

Antarmuka Pengguna ditentukan oleh ViewControllers yang bekerja bersama. Kita akan melihat bahwa dalam tindakan dalam tutorial dua dengan Aplikasi nibless sederhana seperti ini.

Dalam tutorial berikutnya, kita akan melihat secara mendalam di ViewControllers dan mengembangkan App lengkap pertama.

instagram story viewer