Xamarin.iOS uygulamasının temelleri

Bu bölümde, geliştiricilerin Xamarin.iOS (eski adı MonoTouch) uygulamaları geliştirirken dikkate almaları gereken daha yaygın görev veya kavramlardan bazıları hakkında bir kılavuz sağlanır.

Erişilebilirlik

Bu belgede, mümkün olduğunca çok kullanıcının erişebileceği uygulamalar oluşturmaya yardımcı olmak için kullanılabilecek çeşitli API'ler ve araçlar açıklanmaktadır.

Uygulama Aktarım Güvenliği

Bu makale, App Transport Security'nin bir iOS 9 uygulamasında uyguladığı güvenlik değişikliklerini ve bunun Xamarin.iOS projeleriniz için ne anlama geldiğini tanıtacak, ATS yapılandırma seçeneklerini ve gerekirse ATS'yi geri çevirmeyi ele alacaktır. ATS varsayılan olarak etkinleştirildiğinden, güvenli olmayan İnternet bağlantıları iOS 9 uygulamalarında özel durum oluşturur (açıkça izin vermediğiniz sürece).

Arka Planda İşleme

Arka plan işleme veya arka plan oluşturma, başka bir uygulama ön planda çalışırken uygulamaların arka planda görev gerçekleştirmesine izin verme işlemidir. Bu kılavuz, iOS'ta arka plan işlemeye giriş niteliğindedir.

Kodda iOS uygulamaları oluşturma

Bu makalede, Visual Studio ve Mac için Visual Studio kullanarak tamamen kodda iOS uygulamalarının nasıl oluşturulacağı incelenmiştir. UIKit'ten görünüm hiyerarşisi oluşturarak bir denetleyicide uygulama ekranı oluşturmak için boş bir proje şablonundan nasıl başlayacağınızı gösterir. Ardından, bir denetleyiciye yüklenebilen özel görünümlerin nasıl oluşturulacağını açıklar.

Özel durum hazırlama

Yerel ve yönetilen çerçeveler arasında ve yönetilen özel durumların nasıl Objective-C sıralandığı açıklanır.

Olaylar, protokoller ve temsilciler

Bu makalede, geri çağırmaları almak ve kullanıcı arabirimi denetimlerini verilerle doldurmak için kullanılan temel iOS teknolojileri gösterilir. Bu teknolojiler olaylar, protokoller ve temsilcilerdir; Bu makalede, bunların her birinin ne olduğu ve her birinin C# dilinden nasıl kullanıldığı açıklanmaktadır. Xamarin.iOS'un tanıdık .NET olaylarını kullanıma sunmak için iOS denetimlerini nasıl kullandığını ve Xamarin.iOS'un protokoller ve temsilciler gibi kavramlar için Objective-C nasıl destek sağladığını gösterir (Objective-C temsilciler C# temsilcileriyle karıştırılmamalıdır). Bu makalede ayrıca, protokollerin hem temsilciler için Objective-C temel olarak hem de temsilci olmayan senaryolarda nasıl kullanıldığını gösteren örnekler sağlanır.

Dosya sistemiyle çalışma

Xamarin.iOS, iOS'ta herhangi bir .NET uygulamasında kullanacağınız dosya ve dizinlerle çalışmak için aynı System.IO sınıflarını kullanabilir. Ancak, tanıdık sınıflara ve yöntemlere rağmen, iOS oluşturulabilen veya erişilebilen dosyalar üzerinde bazı kısıtlamalar uygular ve ayrıca belirli dizinler için özel özellikler sağlar. Bu makalede bu kısıtlamalar ve özellikler özetlenmiştir ve Xamarin.iOS uygulamasında dosya erişiminin nasıl çalıştığı gösterilmektedir.

Görüntülerle çalışma

Bu makalede Xamarin.iOS'ta görüntülerin nasıl kullanılacağı, hem uygulama destek görüntüleri (simgeler, yükleme görüntüleri vb.) hem de uygulamalar içindeki görüntülerin (denetimlere uygulanan görüntüler gibi) nasıl kullanılacağı incelenmiştir. Ayrıca Mac için Visual Studio kullanarak görüntüleri birleştirmeyi ve koddan görüntülerle nasıl etkileşim kuracaklarını da kapsar.

Yerelleştirme

Bu kılavuz, uluslararasılaştırmayı desteklemek için Xamarin.iOS uygulamasına kodlama eklenmesini kapsar.

Özellik listeleriyle çalışma

Bu belgede, Info.plist ve Entitlements.plist ile çalışmaya yönelik Mac için Visual Studio grafik ve gelişmiş özellik listesi (.plist) düzenleyicisi tanıtılıyor. iOS uygulaması için ayar simgelerini ve başlatma görüntülerini gösterir ve Mac için Visual Studio içinden uygulama özelliklerini (yetkilendirmeler) belirtmeyi gösterir.

Güvenlik ve gizlilikle çalışma

Apple, iOS 10'da (ve üzeri) hem güvenlik hem de gizlilik üzerinde geliştiricinin uygulamalarının güvenliğini iyileştirmesine ve son kullanıcının gizliliğini sağlamasına yardımcı olacak çeşitli geliştirmeler yaptı. Bu makalede, bu özelliklerin bir Xamarin.iOS uygulamasında uygulanması ele alınacaktır.

İş parçacığı oluşturma

Bu makalede Xamarin.iOS uygulamasında iş parçacığı oluşturma ve .NET iş parçacığı havuzu, duyarlı uygulamalar ve çöp toplama hakkında biraz konuşulmaktadır.

Dokunma

Günümüzün birçok cihazındaki dokunmatik ekranlar, kullanıcıların cihazlarla doğal ve sezgisel bir şekilde hızlı ve verimli bir şekilde etkileşim kurmasını sağlar. Bu etkileşim yalnızca basit dokunma algılama ile sınırlı değildir; hareketleri de kullanmak mümkündür. Örneğin, sıkıştırma-yakınlaştırma hareketi, ekranın bir bölümünü iki parmakla sıkıştırarak kullanıcının yakınlaştırabileceği veya uzaklaştırabileceği çok yaygın bir örnektir. Bu kılavuz, iOS'taki dokunma ve hareketleri inceler.

Kullanıcı varsayılanlarıyla çalışma

sınıfı, NSUserDefaults iOS Uygulamaları ve Uzantılarının sistem genelindeki Varsayılan Sistemle program aracılığıyla etkileşim kurması için bir yol sağlar. Kullanıcı, VarsayılanLar Sistemi'ni kullanarak bir uygulamanın davranışını veya stillerini tercihlerini karşılayacak şekilde yapılandırabilir (uygulamanın tasarımına göre). Örneğin, Ölçüm ve emperyal ölçümlerinde veri sunmak veya belirli bir KULLANıCı Arabirimi Teması seçmek için.