Xamarin ve Visual Studio ile C # 'da iOS Geliştirme

Geçmişte Objective-C ve iPhone ancak yeni bir mimarinin ve yeni bir programlama dilinin birlikte kullanılması çok fazla olabilirdi. Şimdi Xamarin Studio ile ve C # ile programlayarak, mimariyi o kadar da kötü değil bulabilirsiniz. Xamarin, oyunlar da dahil olmak üzere her türlü iO programlamasını mümkün kılar, ancak Objective-C'ye geri dönebilirsiniz.

Bu, iOS Uygulamalarını (iPhone ve iPad gibi) ve sonunda Android Uygulamalarını programlamaya yönelik bir dizi öğreticiden ilki C # Xamarin Studio kullanarak. Peki Xamarin Studio nedir?

Daha önce MonoTouch Ios ve MonoDroid (Android için) olarak bilinen Mac yazılımı Xamarin Studio'dur. Bu, Mac OS X üzerinde çalışan bir IDE'dir ve oldukça iyidir. MonoDevelop kullandıysanız, tanıdık bir yerde olacaksınız. Bence Visual Studio kadar iyi değil ama bu bir zevk ve maliyet meselesi. Xamarin Studio, C # ve muhtemelen Android'de iOS Uygulamaları geliştirmek için mükemmeldir, ancak bu, bunları oluşturma deneyimlerinize bağlıdır.

Xamarin Sürümler

Xamarin Studio dört versiyonda geliyor: App store için Uygulamalar oluşturabilen ücretsiz bir tane var, ancak bunlar 32Kb ile sınırlı değil, çok fazla değil! Diğer üçü Indie versiyonundan başlayarak 299 dolar. Bunun üzerine Mac'te geliştirirsiniz ve her boyutta Uygulama üretebilirsiniz.

instagram viewer

Sonraki, 999 $ 'daki İşletme sürümü ve bu örnekler için kullanılan sürüm. Mac'teki Xamarin Studio'nun yanı sıra Visual Studio ile entegre olur, böylece .NET C # yazıyormuş gibi iOS / Android uygulamaları geliştirebilirsiniz. Akıllı hile, Mac'inizi Visual Studio'da kod boyunca ilerlerken iPhone / iPad simülatörünü kullanarak Uygulamayı oluşturmak ve hata ayıklamak için kullanmasıdır.

Büyük sürüm Enterprise sürümüdür, ancak burada ele alınmayacaktır.

Dört durumda da bir Mac'iniz olması ve dağıtmanız gerekir Uygulamadaki Uygulamalar mağaza her yıl Apple 99 $ ödemek gerekiyor. İhtiyacınız olana kadar Xcode ile birlikte gelen iPhone simülatörüne karşı geliştirin. Xcode'u yüklemeniz gerekiyor, ancak Mac Store'da ve ücretsiz.

İşletme sürümünün büyük bir farkı yoktur, sadece ücretsiz ve Indie sürümleri olan Mac yerine Windows'tadır ve Visual Studio'nun (ve Resharper) tam gücünü kullanır. Bunun bir kısmı Nibbed mi yoksa Nibless'i mi tercih edeceğinize bağlı.

Nibbed veya Nibless

Xamarin, Visual Studio'ya yeni menü seçenekleri sunan bir eklenti olarak entegre olur. Ancak henüz Xcode'un Interface Builder gibi bir tasarımcı ile gelmiyor. Çalışma zamanında tüm görünümlerinizi (kontroller için iOS kelimesi) oluşturuyorsanız, uçsuz çalıştırabilirsiniz. Bir uç (.xib uzantısı) XML görünümlerde denetimleri vb. tanımlayan ve olayları birbirine bağlayan dosya, böylece bir denetimi tıklattığınızda bir yöntem çağırır.

Xamarin Studio ayrıca nibler oluşturmak için Arayüz Oluşturucu'yu kullanmanızı gerektirir, ancak yazma sırasında Mac'te alfa durumunda çalışan bir Visual tasarımcısı vardır. Büyük olasılıkla PC'de de mevcut olacak.

Xamarin Tüm iOS API'sını Kapsar

Tüm iOS API'sı oldukça büyük. Apple'ın şu anda 1705 belgede iOS geliştirici kitaplığı iOS geliştirmenin tüm yönlerini kapsar. En son gözden geçirildikleri için kalite çok gelişti.

Aynı şekilde, iOS API'sı Xamarin'den oldukça kapsamlı olsa da, kendinizi Apple belgelerine geri yönlendirirken bulacaksınız.

Başlangıç

Mac'inize Xamarin yazılımını yükledikten sonra yeni bir Çözüm oluşturun. Proje seçenekleri arasında iPad, iPhone ve Universal ile Storyboard'lar yer alıyor. İPhone için daha sonra Boş Proje, Yardımcı Program Uygulaması, Ana-Detay Uygulaması, Tek Görünüm uygulaması, Sekmeli Uygulama veya OpenGl Uygulaması seçeneklerine sahip olursunuz. Mac ve Android geliştirme için benzer seçenekleriniz var.

Visual Studio'da tasarımcı eksikliği göz önüne alındığında, uçsuz (Boş Proje) rotayı kullanabilirsiniz. Bu o kadar zor değil ama tasarımın yerini görmek kolay değil. Bu durumda, esas olarak kare düğmelerle uğraştığınız için endişelenmeyin.

İOS Formlarını Tasarlama

Views ve ViewControllers tarafından tanımlanan bir dünyaya giriyorsunuz ve bunlar anlaşılması gereken en önemli kavramlar. Bir ViewController (birkaç türü vardır) verilerin nasıl görüntüleneceğini kontrol eder ve görünüm ve kaynak yönetimi görevlerini yönetir. Gerçek görüntüleme bir Görünüm (bir UIView soyundan) tarafından yapılır.

Kullanıcı Arabirimi, birlikte çalışan ViewControllers tarafından tanımlanır. Biz böyle bir basit nibless App ile öğretici iki eylem göreceksiniz.

Bir sonraki derste, ViewControllers'a derinlemesine bakacağız ve ilk tam Uygulamayı geliştireceğiz.

instagram story viewer