iOS 8’e Giriş
iOS 8 ile Apple, geliştiricileri heyecanlandırmak ve memnun etmek için çok sayıda yeni çerçeve ve API sağladı. Bu kılavuzda bu yeni API'leri tanıtacak ve iOS 8'in hem geliştiricilere hem de kullanıcılara nasıl fayda sağlayabileceğini göreceğiz.
iOS 7, iOS kullanıcı arabiriminin tamamını ilk i Telefon işletim sisteminden itibaren kullanıcıların ve geliştiricilerin beklediğinden görsel olarak değiştirdi. IOS 8, geliştiriciler için kullanıcıların yaşamlarının neredeyse her yönünü doğrudan i Telefon kontrol etmesine olanak tanıyan birçok çerçeve sağlayarak bununla devam eder. Örneğin health ve fitness HealthKit ile analiz edilebilir, geçiş kodları LocalAuthentication kullanılarak biyometrik kimlik doğrulaması ile belirsizdir, Uygulama uzantıları 3. taraf uygulamalar arasında bir iletişim kanalı açar ve HomeKit evinizi Geleceğin Evi'ne dönüştürme olanağı sağlar.
iOS 7 kullanıcıları memnun etmeyle ilgiliyse, iOS 8 bu lezzetli yeni araçlarla geliştiricileri memnun etme konusuna odaklanır.
Bu kılavuzda Xamarin.iOS geliştiricilerine yönelik yeni API'ler tanıtılmaktadır.
Ayrıca, iOS 8'de kullanım dışı bırakılan ve bu belgenin sonunda ayrıntıları verilen birkaç API de vardır.
Gereksinimler
Mac için Visual Studio'de iOS 8 uygulamaları oluşturmak için aşağıdakiler gereklidir:
- Xcode 7 ve iOS 8 veya üzeri – Apple'ın en son Xcode ve iOS API'lerinin geliştiricinin bilgisayarına yüklenmesi ve yapılandırılması gerekir.
- Mac için Visual Studio – Mac için Visual Studio en son sürümü kullanıcı cihazında yüklenip yapılandırılmalıdır.
- iOS 8 Cihazı veya Simülatörü – Test için iOS 8'in en son sürümünü çalıştıran bir iOS cihazı.
Ev ve Eğlence
iOS 8, Apple'ı ve iOS cihazını HomeKit ve HealthKit'in kullanımıyla doğrudan evinizin kalbine dikmeye yardımcı oldu. Bu bölümde, bu yeni çerçevelerin nasıl çalıştığına ve Xamarin.iOS uygulamanızla nasıl tümleştirilebileceğine bakacağız.
HomeKit
Cihazlarınızı i Telefon'nizden denetlemek yeni bir teknoloji uygulaması değildir; birçok bağlı ev ürünü bir iOS uygulaması aracılığıyla denetlenebilir. Ancak HomeKit artık ev otomasyonu cihazları için ortak bir protokolü tanıtarak ve iHome, Philips ve Honeywell gibi belirli üreticilerin kullanımına açık hale getirerek bunu bir adım ileriye götürüyor. Kullanıcı için bu, evlerinin neredeyse her yönünü tek bir uygulama içinden sorunsuz bir şekilde denetleyebileceği anlamına gelir. Philips Hue ampul veya Nest alarmı kullandıklarını bilmeleri önemsizdir. Kullanıcılar ayrıca çok sayıda akıllı ev işlemini birlikte "Sahneler"e zincirleyebilir.
HomeKit ile, üçüncü taraf uygulamalar ve Siri aksesuarları bulabilir ve kişisel ev yapılandırma veritabanına ekleyebilir, bu verileri düzenleyebilir ve üzerinde işlem yapabilir ve bir eylem gerçekleştirmek için aksesuarlarla ve hizmetleriyle iletişim kurabilir.
Yapılandırma
Aşağıdaki diyagramda HomeKit donatılarının yapılandırmasının temel hiyerarşisi gösterilmektedir:
HomeKit'i kullanmaya başlamak için geliştiricilerin sağlama profillerinde HomeKit hizmetinin seçili olduğundan emin olmaları gerekir. Apple ayrıca geliştiricilere Xcode için bir HomeKit simülatörü eklentisi de sağlamıştır. Bu, Apple Geliştirici Merkezi'nde, altında Hardware IO Tools for Xcode
bulunabilir.
Daha fazla bilgi için lütfen HomeKit kılavuzumuza bakın.
HealthKit
HealthKit, iOS 8'de kullanıma sunulan ve sistem durumuyla ilgili bilgiler için merkezi, eşgüdümlü ve güvenli bir veri deposu sağlayan bir çerçevedir. İşletim sistemi, sistem durumu bilgilerinin gizliliğini ve güvenliğini ve Sistem Durumu uygulamasıyla kullanıcı için bir pano sağlar. Kullanıcının izniyle, uygulamalar çok çeşitli sistem durumu bilgilerini okuyabilir ve yazabilir.
Bunu Xamarin.iOS uygulamanızda kullanma hakkında daha fazla bilgi için HealthKit'e Giriş kılavuzuna bakın.
i Telefon İşlevselliğini Genişletme
iOS8 ile geliştiricilere, uygulamalarını kimlerin kullanabileceği üzerinde çok daha fazla denetim ve üçüncü taraf uygulamalar arasında daha açık iletişim için daha fazla yetenek veriliyor. Uygulama Uzantıları ve Belge Seçici gibi özellikler, uygulamaların Apple ekosisteminde nasıl kullanılabileceğini gösteren bir dünya açar.
Uygulama Uzantıları
Uygulama Uzantıları, fazla basitleştirmek için üçüncü taraf uygulamaların birbirleriyle iletişim kurması için bir yoldur. Yüksek güvenlik standartlarını korumak ve korumalı uygulamaların bütünlüğünü korumak için bu iletişim doğrudan uygulamalar arasında gerçekleşmez. Bunun yerine, ortada bir Uzantı tarafından gerçekleştirilir.
Uygulama Uzantısı oluşturmanın ilk adımı doğru uzantı noktasını tanımlamaktır; bu, doğru API'lerin davranışını ve kullanılabilirliğini sağlama açısından önemlidir. Mac için Visual Studio'de uygulama uzantısı oluşturmak için çözümünüze yeni bir proje ekleyerek bunu mevcut bir uygulamaya ekleyin.
Yeni Proje iletişim kutusunda, aşağıdaki ekran görüntüsünde gösterildiği gibi C#>iOS>Birleşik API>Uzantıları'na gidin:
Yeni Proje iletişim kutusu, Uygulama Uzantıları oluşturmak için yedi yeni proje şablonu sağlar ve aşağıda açıklanmış durumdadır. Uzantıların çoğunun iOS'taki Belge Seçici gibi diğer yeni API'lerle ilişkili olduğuna dikkat edin:
- Eylem – Bu, geliştiricilerin kullanıcıların belirli görevleri gerçekleştirmesine olanak tanıyan benzersiz özel eylem düğmeleri oluşturmasına olanak tanır
- Özel Klavye – Bu, geliştiricilerin kendi özel klavyelerini ekleyerek yerleşik Apple Klavyeleri aralığına eklemesini sağlar. Popüler klavye olan Swype, klavyesini iOS'a getirmek için bunu kullanır.
- Belge Seçici – Bu, kullanıcıların uygulamanın korumalı alanı dışındaki dosyalara erişmesine olanak tanıyan bir Belge Seçici Görünüm Denetleyicisi içerir.
- Belge Seçici Dosya Sağlayıcısı – Bu, Belge Seçici'yi kullanarak dosyalar için güvenli depolama sağlar.
- Fotoğraf Düzenleme – Bu, kullanıcılara fotoğraflarını düzenlerken daha fazla denetim ve daha fazla seçenek sunmak için Fotoğraflar uygulamasında Apple tarafından önceden sağlanan filtreleri ve düzenleme araçlarını genişletir.
- Bugün – Bu, uygulamalara Bildirim Merkezi'nin Bugün bölümünde pencere öğelerini görüntüleme olanağı sağlar.
Xamarin'de Uygulama Uzantıları'nı kullanma hakkında daha fazla bilgi için Uygulama Uzantılarına Giriş kılavuzuna bakın.
Touch ID
Touch ID, kullanıcının kimliğini doğrulama aracı olarak iOS 7'de tanıtıldı; geçiş koduna benzer. Ancak, cihazın kilidini açmak, App Store'ı kullanmak, iTunes'ı kullanmak ve yalnızca iCloud anahtar zincirinin kimliğini doğrulamakla sınırlıydı
Artık Yerel Kimlik Doğrulama API'sini kullanarak iOS 8 uygulamalarında Touch ID'yi kimlik doğrulama mekanizması olarak kullanmanın iki yolu vardır. Şu anda uzaktan kimlik doğrulaması yapmak için Yerel Kimlik Doğrulaması kullanmak mümkün değildir.
İlk olarak, yeni Anahtar Zinciri Erişim Denetim Listeleri (ACL' ler) kullanarak mevcut Anahtarlık hizmetlerine yardımcı olur. Anahtarlık verilerinin kilidi, kullanıcıların parmak izinin başarıyla doğrulanmasıyla açılabilir.
İkincisi, LocalAuthentication uygulamanızın kimliğini yerel olarak doğrulamak için iki yöntem sağlar. Geliştiriciler, cihazın Touch ID'yi kabul edip etemediğini belirlemek ve ardından EvaluatePolicy
kimlik doğrulama işlemini başlatmak için kullanmalıdırCanEvaluatePolicy
.
Touch ID hakkında daha fazla bilgi edinmek ve bunu bir Xamarin.iOS uygulamasıyla tümleştirmeyi öğrenmek için bkz . Xamarin.iOS'ta Touch ID ve Face ID kılavuzları.
Belge Seçici
Belge Seçici, kullanıcının farklı bir uygulamada oluşturulmuş dosyaları açmasına, bunları içeri ve işlemesine ve yeniden dışarı aktarmasına olanak sağlamak için iCloud sürücüsündeki kullanıcılarla birlikte çalışır. Bu, kullanıcılar için sezgisel bir iş akışı ve dolayısıyla çok daha iyi bir deneyim oluşturur. iCloud eşitlemesi bunu bir adım ileri götürür; bir uygulamada yapılan tüm değişiklikler de tüm cihazlarınızda tutarlı bir şekilde yansıtılır.
Belge Seçici hakkında daha ayrıntılı bilgi edinmek ve bunu bir Xamarin.iOS uygulamasıyla tümleştirmeyi öğrenmek için Belge Seçiciye Giriş kılavuzuna bakın.
İletim
Daha büyük Süreklilik özelliğinin bir parçası olan handoff, OS X ve iOS'u tümleştirmeye yönelik bir adım daha ileriye götürür. Buna platformlar arası AirDrop, i Telefon aramaları, iPad ve Mac'te SMS alma özelliği ve i Telefon'nizden bağlama geliştirmeleri dahildir.
İletim, iOS 8 ve Yosemite ile çalışır ve kullanmak istediğiniz tüm farklı cihazlarda bir iCloud hesabının oturum açmasını gerektirir. Safari, iWork, Haritalar, Takvimler ve Kişiler dahil olmak üzere önceden yüklenmiş apple uygulamalarının çoğuyla çalışmalıdır.
Daha fazla bilgi için lütfen İletim kılavuzumuza bakın.
Birleşik Görsel Taslaklar
iOS 8, birleşik görsel taslak olan kullanıcı arabirimini oluşturmak için daha basit bir mekanizma içerir. Farklı donanım ekran boyutlarının tümünü kapsayan tek bir görsel taslakla, hızlı ve duyarlı görünümler gerçek bir "bir kez tasarla, çok kullan" stilinde oluşturulabilir.
iOS8'e başlamadan önce, geliştiriciler dikey ve yatay modları ayırt etmek ve UIInterfaceIdiom
iOS cihazları arasında ayrım yapmak için kullanılırUIInterfaceOrientation
. iOS8'de artık i Telefon ve iPad cihazları için ayrı görsel taslaklar oluşturmak gerekmez; yönlendirme ve cihaz Boyut Sınıfları kullanılarak belirlenir.
Her cihaz hem dikey hem de yatay eksende bir Boyut Sınıfı tarafından tanımlanır ve iOS 8'de iki tür boyut sınıfı vardır:
- Normal - Bu, büyük bir ekran boyutu (iPad gibi) veya büyük bir boyut (UIScrollView gibi) izlenimi veren bir araç içindir
- Kompakt : Bu, daha küçük cihazlara (i Telefon gibi) yöneliktir. Bu boyut, cihazın yönünü dikkate alır.
İki kavram birlikte kullanılırsa, sonuç aşağıdaki diyagramda görüldüğü gibi her iki farklı yönlendirmede de kullanılabilecek farklı olası boyutları tanımlayan 2 x 2 kılavuzdur:
Boyut sınıfları hakkında daha fazla bilgi için Birleşik Görsel Taslaklara Giriş bölümüne bakın.
Fotoğraf Seti
Photo Kit, uygulamaların sistem görüntü kitaplığını sorgulamasına ve içeriğini görüntülemek ve değiştirmek için özel kullanıcı arabirimleri oluşturmasına olanak tanıyan yeni bir çerçevedir. Resim ve video varlıklarının yanı sıra albümler ve klasörler gibi varlık koleksiyonlarını temsil eden bir dizi sınıf içerir.
Daha fazla bilgi için lütfen PhotoKit kılavuzumuza bakın.
Oyunlar
Sahne Seti
Sahne Seti, 3B grafiklerle çalışmayı kolaylaştıran bir 3B sahne grafı API'sidir. İlk olarak OS X 10.8'de tanıtıldı ve şimdi iOS 8'e geldi. Sahne Seti, çevreleyici 3B görselleştirmeler ve gündelik 3B oyunlar oluştururken OpenGL'de uzmanlık gerektirmez. Ortak sahne grafı kavramlarını temel alan Scene Kit, OpenGL ve OpenGL ES'nin karmaşıklıklarını soyutlayarak uygulamaya 3B içerik eklemeyi çok kolaylaştırır. Ancak, bir OpenGL uzmanıysanız, Sahne Seti doğrudan OpenGL ile bağlama için de büyük desteğe sahiptir. Ayrıca fizik gibi 3B grafikleri tamamlayan ve Core Animation, Core Image ve Sprite Kit gibi diğer birçok Apple çerçevesiyle çok iyi bir şekilde tümleşen çok sayıda özellik içerir.
Daha fazla bilgi için lütfen SceneKit belgelerimize bakın.
Sprite Seti
Apple'ın 2B oyun çerçevesi Sprite Kit, iOS 8 ve OS X Yosemite'da bazı ilginç yeni özelliklere sahiptir. Bunlar Arasında Scene Kit ile tümleştirme, gölgelendirici desteği, aydınlatma, gölgeler, kısıtlamalar, normal harita oluşturma ve fizik geliştirmeleri yer alır. Özellikle, yeni fizik özellikleri bir oyuna gerçekçi efektler eklemeyi çok kolaylaştırır.
Daha fazla bilgi için lütfen SpriteKit belgelerimize bakın.
Diğer Değişiklikler
Yukarıda açıklanan iOS 8'deki önemli değişikliklerin yanı sıra, Apple birçok mevcut çerçeveyi de güncelleştirmiştir. Bunlar aşağıda ayrıntılı olarak yer almaktadır:
- Çekirdek Görüntü – Apple, dikdörtgen bölgelerin ve qr kodlarının görüntülerin içinde algılanması için daha iyi destek ekleyerek görüntü işleme çerçevesini genişletti. Mike Bluestein, iOS 8'de Görüntü Algılama başlıklı blog gönderisinde bunu keşfeder
Kullanım dışı API'ler
iOS 8'de yapılan tüm geliştirmelerle birlikte, bir dizi API kullanım dışı bırakılmıştır. Bunlardan bazıları aşağıda ayrıntılı olarak yer almaktadır.
UIApplication : Uzak bildirimleri kaydetmek için kullanılan yöntemler ve özellikler kullanım dışı bırakıldı. Bunlar registerForRemoteNotificationTypes ve enabledRemoteNotificationTypes'tır.
UIViewController – Özellikler ve boyut sınıfları, arabirim yönlendirmesini açıklamak için kullanılan yöntemlerin ve özelliklerin yerini aldı. Bunların nasıl kullanılacağı hakkında daha fazla bilgi için Birleşik Görsel Taslaklara Giriş bölümüne bakın.
UISearchDisplayController – Bu, iOS8'de UISearchController tarafından değiştirildi.
Özet
Bu makalede, iOS 8'de Apple tarafından sunulan yeni özelliklerden bazılarını inceledik.