iOS 9’a Giriş
Bu makalede, Xamarin.iOS geliştiricileri için iOS 9'da kullanılabilen tüm yeni ve değiştirilmiş API'ler ve özellikler tanıt sunulmaktadır.

Apple, iOS 9'da var olan özelliklere birçok geliştirmenin yanı sıra birçok yeni API ve hizmet ekledi.
3D Touch
iOS 9 ve iPhone 6s ve iPhone 6s Plus'ta yeni olan 3D Touch, iOS uygulamalarınıza baskıya duyarlı hareket ekler. 3D Touch ile iPhone uygulaması artık yalnızca kullanıcının cihazın ekranına dokunarak ne kadar baskı altında olduğunu söylemekle birlikte farklı basınç düzeylerine yanıt vermenin ne kadar baskı altında olduğunu da anlayan bir uygulamadır.
3D Touch aşağıdaki özellikleri sağlar:
- Basınç Duyarlılığı - Uygulamalar artık kullanıcının ekrana ne kadar sıkı veya ışıklı olduğunu ölçebilir ve bu bilgilerden faydalanabilir. Örneğin, bir tablo uygulaması, kullanıcının ekrana ne kadar dokunduğuna bağlı olarak çizginin daha kalın veya ince hale gelmelidir.
- Göz At ve Açılan - Uygulamanız artık kullanıcının geçerli bağlamının dışında gitmek zorunda kalmadan verileriyle etkileşim kurmasına izin ve ardından. Ekranda sabit tuşuna basarak, ilgilendiği öğeye göz atabilirsiniz (örneğin, bir iletinin önizlemesi). Daha zor basılarak öğeye girebilirsiniz.
- Hızlı Eylemler - Hızlı Eylemler'i, bir kullanıcı masaüstü uygulamasındaki bir öğeye sağ tıkladığında açabilirsiniz bağlam menüleri gibi düşünebilirsiniz. Hızlı Eylemler'i kullanarak, iOS cihazında Giriş ekranı simgesinden uygulamanıza yaygın, hızlı ve kolay erişim kısayolları abilirsiniz.
Daha fazla bilgi için lütfen 3D Touch kılavuzuna bakın.
Uygulama Aktarım Güvenliği
iOS 9'da yeni olan Uygulama Aktarım Güvenliği (ATS), İnternet kaynakları (uygulamanın arka uç sunucusu gibi) ile uygulamanız arasında güvenli bağlantılar zorlar. ATS, tüm internet iletişimlerinin güvenli bağlantı en iyi yöntemlerine uygun olmasını sağlar, böylece hassas bilgilerin doğrudan uygulamanız veya tüketilen bir kitaplık aracılığıyla yanlışlıkla açıklanması önlenebilir.
ATS, iOS 9 ve OS X 10.11 (El Capitan) için yerleşik uygulamalarda varsayılan olarak etkinleştirildiğinden, NSUrlConnection, CFUrl veya NSUrlSession kullanan tüm bağlantılar ATS güvenlik gereksinimlerine tabi olur. Bağlantılarınız bu gereksinimi karşılamıyorsa özel durumla başarısız olur.
ATS hakkında daha fazla bilgi için lütfen Uygulama Aktarım Güvenliği kılavuzumuza bakın.
iPad için Çoklu Görev Gerçekleştirme
iOS 9 ile Apple, belirli bir donanımda aynı anda iki uygulama çalıştırmaya yönelik çok görevli iPad ekledi. Sonuç olarak, Xamarin.iOS uygulamalarınız artık herhangi bir anda çalışan tek uygulama olduğunu veya cihazın tam ekranına veya kaynaklarına erişime sahip olduğunu varsayamaz.
Birden çok iPad aşağıdaki özelliklerle de destek sunar:
- Slayt Üzerinden - Kullanıcının ikinci bir iOS uygulamasını geçici olarak çalışan ana uygulamanın yaklaşık %25'ini kapsayan bir kayan panelde (dil yönüne göre ekranın sağ veya sol tarafında) çalıştırmaya olanak sağlar. Slayt Gösterisi yalnızca iPad Pro, iPad Air, iPad Air 2, iPad Mini 2, iPad Mini 3 veya iPad Mini 4 üzerinde kullanılabilir.
- Bölünmüş Görünüm - Desteklenen iPad donanımlarında (yalnızca iPad Air 2, iPad Mini 4 ve iPad Pro), kullanıcı ikinci bir uygulama seçerek o anda çalışan uygulamayla bölünmüş ekran modunda yan yana çalıştırabilirsiniz. Kullanıcı, her uygulamanın kapladığı ana ekranın yüzdesini kontrol altında bulundurabilirsiniz.
- Resimdeki Resim - Video içeriğini kayıttan yürüten uygulamalar için, video artık iOS cihazında çalışan diğer uygulamalar üzerinde kayan, taşınabilir ve yeniden boyutlandırılabilir bir pencerede oynatılabilir. Kullanıcı bu pencerenin boyutu ve konumu üzerinde tam denetime sahip olur. Resimdeki Resim yalnızca iPad Pro, iPad Air, iPad Air 2, iPad Mini 2, iPad Mini 3 veya iPad Mini 4'te kullanılabilir.
iOS 9'un yeni çoklu görev özellikleri hakkında daha fazla bilgi için lütfen Çoklu Görev iPad bakın.
Yeni Kişiler ve Kişiler Kullanıcı Arabirimi Çerçeveleri
iOS 9'un tanıtmasıyla birlikte Apple, iOS 8 ve önceki sürümler tarafından kullanılan mevcut Adres Defteri ve Adres Defteri kullanıcı arabirimi çerçevelerinin yerini alan Contacts ve ContactsUIolmak için iki yeni çerçeve yayımlamıştı.
Bu yeni, nesne odaklı çerçeveler şunları sağlar:
- Kişiler – Kullanıcının iletişim bilgilerine Xamarin.iOS erişimi sağlar. Çoğu uygulama yalnızca salt okunur erişime ihtiyaç olduğundan, bu çerçeve iş parçacığı güvenli, salt okunur erişim için en iyi duruma getirilmiştir.
- ContactsUI – iOS cihazlarda kişileri görüntülemek, düzenlemek, seçmek ve oluşturmak için Xamarin.iOS kullanıcı arabirimi öğelerini sağlar.
Daha fazla bilgi için Kişiler ve Kişiler kullanıcı arabirimi belgelerimize bakın.
Yeni Arama API'leri
Arama, Xamarin.iOS uygulamanıza ilişkin bilgilere erişmenin harika yeni yollarını sağlamak için iOS 9'da genişletildi. Yeni Arama API'lerini kullanarak, Spotlight ve Safari arama sonuçları, Teslim Ve Siri Anımsatıcılar ve Öneriler aracılığıyla uygulama içeriğinizi aranabilir hale ebilirsiniz. Bu, kullanıcıların uygulamanın içindeki etkinliklere ve bilgilere hızlı şekilde erişmelerini sağlar.
Buna ek olarak, yeni Arama API'leri, önceki arama uygulaması deneyimine gerek kalmadan uygulamanıza aramanın tümleştirilene kadar tümleştirisiniz. Bu nedenle Apple, bir iOS 9 uygulamasının içeriğinin Uygulama Araması kullanılarak evrensel olarak aranabilir hale uygulamasının normalde birkaç saat içinde aranabilir olduğunu iddia ediyor.
Daha fazla bilgi için lütfen Arama Geliştirmeleri belgelerimize bakın.
Yeni Yığın Görünümü
Stack View denetimi (UIStackView, iOS cihazın yönlendirme ve ekran boyutuna dinamik olarak yanıt veren bir alt görünüm yığınını (yatay veya dikey) yönetmek için Otomatik Düzen ve Boyut Sınıfları'nın gücüden faydalanıyor.
Stack View denetimi kullanılarak, kullanıcı arabirimini düzenlerken gereken iş miktarı büyük ölçüde azaltıldı. Bir Yığın Görünümüne eklenen tüm alt görünümlerin düzeni, eksen, dağıtım, hizalama ve boşluk gibi geliştirici tanımlı özelliklere göre otomatik olarak yönetilir.
Daha fazla bilgi için lütfen Stack View'a Giriş belgelerimize bakın.
Koleksiyon Görünümü Değişiklikleri
iOS 9'da Koleksiyon Görünümü (UICollectionView artık yeni bir varsayılan hareket tanıyıcı ve birkaç yeni destekleyen yöntem ekleyerek öğelerin kutudan sürükleyerek yeniden sıralamasını destekliyor.
Bu yeni yöntemleri kullanarak Koleksiyon Görünümü'nde kolayca sürükleyip yeniden sıralama gerçekleştirebilir ve yeniden sıralama işleminin herhangi bir aşamasında öğelerin görünümünü özelleştirme seçeneğiniz vardır.
iOS 9 için Koleksiyon Görünümü değişiklikleri hakkında daha fazla bilgi için lütfen Koleksiyon Görünümü Değişiklikleri kılavuzumuza bakın.
Oyun Geliştirmeleri
iOS 9 ile Apple, Xamarin.iOS uygulamanıza oyun grafiklerini ve seslerini uygulamayı kolaylaştıran Oyun API'leri üzerinde çeşitli teknolojik geliştirmeler yaptı. Bunlar arasında hem üst düzey çerçeveler aracılığıyla geliştirme kolaylığı hem de düşük düzeyli geliştirmelerle gelişmiş hız ve grafik becerileri için iOS cihazı GPU's un gücü kullanılabilir.
Bu, Metal, SceneKit ve SpriteKit'in yeni, gelişmiş özelliklerinin yanı sıra, BirKit, ReplayKit, Model I/O, MetalKit ve Metal Performance Shader'ları içerir.
Daha fazla bilgi için lütfen Oyun Geliştirmeleri belgelerimize bakın.
HomeKit Framework Değişiklikleri
iOS 8'de tanıtilen HomeKit çerçevesi, bir Xamarin.iOS uygulamasından HomeKit özellikli çeşitli donatıları (otomatik lambalar, kapı kilitleri ve kapı açiciler gibi) ayarlama ve denetleme olanağı sağlar. HomeKit accessories, kurulumu ve yapılandırılması kolay olmanın yanı sıra konuşulan Siri komutları aracılığıyla da denetlenebiliyor.
iOS 9'da Apple kurulumu kolaylaştırdı, desteklenen donatı türlerini genişletti ve daha fazla erişimci etkileşimi sağladı (iCloud üzerinden uzaktan bir erişimciyi denetleme gibi).
Daha fazla bilgi için HomeKit'e Giriş, HomeKitIntro iOS Örnek Uygulaması ve Apple'ın HomeKit belgelerine bakın.
Teslim Çerçevesi Değişiklikleri
İlerlet (Süreklilik olarak da bilinir) Apple tarafından iOS 8 ve OS X Yosemite'de (10.10) kullanıcıya cihazlarından (iOS veya Mac) bir etkinlik başlatmanın ve bu etkinliğin başka bir cihaz üzerinde (kullanıcının iCloud Hesabı tarafından tanımlandı) devam ettiği bir yol olarak tanıtıldı.
İlerlerken iOS 9'da yeni, gelişmiş Arama özelliklerini de destekleyecek şekilde genişletildi. Daha fazla bilgi için lütfen Arama Geliştirmeleri belgelerimize bakın. Teslimi kullanma hakkında daha fazla bilgi için lütfen Teslime Giriş belgelerimize bakın.
Yeni Uzantı Noktaları
iOS 8'de Apple, İşletim sistemi tarafından Bildirim Merkezi'nde olduğu gibi standart bağlamlarda, kullanıcı klavye isteğinde veya fotoğraf düzenlerken sunulan Uzantılar'ı tanıtmıştı.
iOS 9 ile Apple, kullanım ilkelerini tanımlayan ve belirli bir alanda çalışmak için API'ler sağlayan birkaç yeni Uzantı Noktası sağlayarak Uzantı desteğini genişletmektedir:
- Yeni Ses Birimi Uzantı Noktası – Bu Uzantı Noktasını kullanarak diğer Ses Birimi konak uygulamaları (Örneğin,Band) içinde kullanmak üzere ses etkileri, müzik cihazları, ses oluşturucular vb. sn. Bu Uzantı Noktası, ses birimlerini (ses eklentileri) aynı zamanda App Store.
- Yeni Dizin Bakımı Uzantı Noktası — Bu Uzantı Noktasını, uygulama yeniden oluşturma gerekmeden uygulama verilerini yeniden dizine alama desteği için kullanın.
- Yeni Ağ Uzantısı Noktaları (bunlar Apple'dan özel izin gerektirir):
- Uygulama Ara Sunucusu Sağlayıcı Uzantısı — Özel bir saydam istemci tarafı ağ ara sunucusu uygulamak için bu Uzantı Noktasını kullanın.
- Filtre Veri Sağlayıcısı / Filtre Denetimi Sağlayıcısı Uzantısı - Cihazda dinamik ağ içeriği filtrelemesi uygulamak için bu Uzantı Noktalarını kullanın.
- Paket Tunnel Sağlayıcı Uzantısı — Özel bir VPN tünel protokolü istemci tarafı uygulamak için bu Uzantı Noktasını kullanın.
- Yeni Safari Uzantı Noktaları:
- İçerik Engelleme Uzantısı — Kullanıcı web'e göz atıyorken görüntülenmeyecek engellenen içeriğin listesini tanımlamak için bu Uzantı Noktasını kullanın.
- Paylaşılan Bağlantılar Uzantısı — Bu Uzantı Noktasını kullanarak, safari'nin Paylaşılan Bağlantılarında uygulama içeriğinin görüntülemesini etkinleştirin.
Daha fazla bilgi için lütfen Uzantılara Giriş ve Apple'ın Uygulama Uzantısı Programlama Kılavuzu belgelerimize bakın.
Anahtarlık Geliştirmeleri
iOS 9'da Apple, Güvenli Enclave için yeni bir şifreleme anahtarı türü ve daha fazla öğe koruma seçeneği sağlamak üzere Anahtarlık'ı aşağıdaki gibi geliştirmiştir:
- Parmak izi veritabanı değiştirildiğinde Anahtarlık öğelerini geçersiz kılacak yeni bir Touch ID kısıtlaması.
- Yalnızca Touch ID veya Geçiş Access Control Liste girişleri oluşturmaya olanak sağlayan yeni kısıtlamalar.
- Kimlik doğrulamasını çağrılardan ayrı olarak çağırmaya olanak sağlayan yeni bir kimlik doğrulama
SecItembağlamı. - Access Control anahtarlık öğesi şifrelemesi için liste entropi (Uygulama Parolası seçeneğini kullanarak) kullanın.
- Güvenli enclave içinde anahtar oluşturma ve kullanma desteği (özniteliği
kSecAttrTokenIDSecureEnclavearacılığıyla).
Daha fazla bilgi için bkz. Xamarin.iOS'ta Touch ID ve Face ID.
Sağdan Sola Dil Desteği
iOS 9'da Apple, sağdan sola diller için tam destek sağlayarak çevrilmiş kullanıcı arabirimini hiç olmadığı kadar kolay bir şekilde sunmayı kolaylaştırdı. Bu, aşağıdakileri içerir:
- Standart UIKit denetimleri, iOS cihazları yerel ayarına ve dil ayarlarına göre otomatik olarak sağa doğru çevirilir.
- UIView sınıfı, sağdan sola çevrilerek belirli bir görünümün nasıl görünmesi gerektiğini tanımlamanız için öznitelikler sağlar.
- UIImage sınıfının FlipsForRightToLeftLayoutDirection özelliğini kullanarak bir görüntüyü program aracılığıyla çevirme özelliği.
Daha fazla bilgi için lütfen Apple'ın Sağdan Sola Dilleri Destekleme belgelerine bakın.
Ek Çerçeve Değişiklikleri
Yukarıda ele alan önemli değişikliklere ek olarak Apple, iOS 9 için aşağıdakiler de dahil olmak üzere çeşitli mevcut çerçevelerde değişiklik ve geliştirmeler yaptı:
- AV Foundation Framework
- AVKit Framework
- CloudKit Framework
- Foundation Framework
- Teslim Çerçevesi
- HealthKit Framework
- HomeKit Framework
- Yerel Kimlik Doğrulama Çerçevesi
- MapKit Framework
- PassKit Framework
- Safari Hizmetleri Çerçevesi
- UIKit Framework
Daha fazla bilgi için lütfen Ek iOS 9 Çerçeve Değişiklikleri belgelerimize bakın.
Kullanım dışı API'ler ve İşlevler
Apple, iOS 9'da aşağıdaki API'leri ve işlevleri kullanım dışı verdi:
- Adres Defteri Adres Defteri Kullanıcı Arabirimi - Bu API'ler Kişi ve Kişi Kullanıcı Arabirimi çerçeveleri ile değiştirilmiştir. Daha fazla bilgi için Kişiler ve Kişiler kullanıcı arabirimi belgelerimize bakın.
- CBCentralManager - sınıfının ve
RetrieveConnectedPeripheralsyöntemleriCBCentralManageriOS 9'da kaldırıldı. Bu yöntemlerin çağrılsı, bir erişimci eşlerken veya uygulama başlatmada uygulamanın kilitlenmesine neden olur. - FetchAllChanges - sınıfının sınıfı kullanım
CKFetchRecordChangesOperationdışıdır ve iOS 9'da kaldırılacaktır. - Media Player - Media Player çerçevesi iOS 9'da kullanım dışıdır. Bunun yerine AVKit veya AV Foundation API'lerini kullanın.
Belirli API kullanım dışı kullanımlarının tam listesi için Apple'ın iOS 9.0 API Farkları belgelerine bakın.
iOS 9 Örnek Uygulamaları
Çalışmaya başlamamız için iOS 9'a özgü bazı örneklerimiz var:
- AstroLayout
- CollectionView
- MetalPerformanceShadersHelloWorld
- MusicMotion
- PhotoProgress
- SegueCatalog
- StackView
- YapışkanCorners
Ayrıca bu örneklerin iOS bölümlerine de göz at (yardımcı Mac OS X sürümleri geliyor!):
İlişkili Bağlantılar
- iOS 9 Örnekleri
- 3D Touch'a giriş
- Uygulama Aktarım Güvenliği
- iPad için Çoklu Görev Gerçekleştirme
- Kişiler ve Kişiler kullanıcı arabirimi
- Yeni Arama API'leri
- Yığın Görünümüne Giriş
- Koleksiyon Görünümü Değişiklikleri
- Oyun Geliştirmeleri
- HomeKit'e giriş
- Teslime Giriş
- Ek iOS 9 Çerçeve Değişiklikleri
- Sorun giderme
- Geliştiriciler için iOS 9
- iOS 9.0'daki YeniLer
- Xamarin.iOS uygulamalarınızı iOS9'a güncelleştirme (video)