iOS 8’e Giriş

iOS 8 ile Apple, geliştiricileri heyecanlandırmaya ve geliştiricileri heyecanlandırmaya yardımcı olacak çok çeşitli yeni çerçeveler ve API'ler sağlanmıştır. Bu kılavuzda, bu yeni API'leri tanıtacak ve iOS 8'in hem geliştiricilere hem de kullanıcılara nasıl faydalar s faydalar göreceğiz.

iOS 7, ilk işletim sistemiyle birlikte iOS kullanıcı arabiriminin tamamını kullanıcıların ve geliştiricilerin beklentisinden iPhone değiştirmiştir. IOS 8, geliştiricilerin yaşamlarının neredeyse her yönünü doğrudan kendi yaşamlarından denetlemesini sağlayan birçok çerçeve sağlayarak bu iPhone. Örneğin sağlık ve fitness, HealthKit ile analiz edilir, geçiş kodları LocalAuthenticationkullanılarak biyometrik kimlik doğrulamasıyla belirsizdir, Uygulama uzantıları üçüncü taraf uygulamalar arasında bir iletişim kanalı açar ve HomeKit,evinizi Gelecekteki Ana Bilgisayar'a dönüştürebilme olanağı sağlar.

iOS 7,kullanıcıları memnun edecekse, iOS 8 geliştiricileri bu yeni araçlarla yepyeni bir diziyle renklerini geliştirmeye odaklanır.

Bu kılavuzda, Xamarin.iOS geliştiricileri için yeni API'ler tanıtır.

Ayrıca iOS 8'de kullanım dışı olan ve bu belgenin sonunda ayrıntılı olarak yer alan birkaç API de var.

Gereksinimler

Aşağıdakiler, iOS 8 uygulamalarını Mac için Visual Studio:

  • Xcode 7 ve iOS 8 veya daha yenisi – Apple'ın en son Xcode ve iOS API'leri geliştiricinin bilgisayarına yük olmalı ve yapılandırıldı.
  • Mac için Visual Studio – Uygulamanın en Mac için Visual Studio sürümü kullanıcı cihazına yük olmalı ve yapılandırıldı.
  • 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ı.

Home ve Yer

iOS 8, Apple'ı ve iOS cihazı HomeKit ve HealthKit kullanarak doğrudan giriş girişlerinin içine yerleştirildi. Bu bölümde, bu yeni çerçevelerin nasıl iş haline getirildiklerine ve Xamarin.iOS uygulamanıza nasıl tümleştirildiklerine göz atacak.

HomeKit

Cihazlarınızı kendi cihazlarınıza iPhone 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, Honeywell gibi belirli üreticilerin kullanımına açık bir API'yi kullanarak bunu bir adım ileri taşımaya devam ediyor. Kullanıcı için bu, kendi evlerinin neredeyse her yönünü tek bir uygulama içinden sorunsuz bir şekilde kontrol etmek anlamına gelir. Bunların, Bir Zaman Hue ampulünü veya İç İçe Alarm'ı kullanmakta olduğunu bilmek ilgisizdir. Kullanıcılar ayrıca çok sayıda akıllı ev işlemini "Sahneler" içinde zincirlemektedir.

HomeKit ile üçüncü taraf uygulamalar ve Siri, accessories'ları keşfeder, kişisel ev yapılandırma veritabanına ekleyebilir, bu verileri düzenleyemez ve üzerinde işlem gerçekleştirin ve eylem gerçekleştirmek için donatılarla 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österilmiştir:

Bu diyagram, HomeKit donatılarının yapılandırmasının temel hiyerarşisini gösterir

HomeKit'i ilk olarak oluşturmak için geliştiricilerin sağlama profillerinde HomeKit hizmetinin seçili olduğundan emin olmak gerekir. Apple ayrıca geliştiricilere Xcode için bir HomeKit simülatörü eklentisi de sağladı. Bu, Apple Geliştirici Merkezi'nde altında bulunabilir.

Daha fazla bilgi için lütfen HomeKit kılavuzumuza bakın.

HealthKit

HealthKit, iOS 8'de tanıtılan ve sistem durumuyla ilgili bilgiler için merkezi, koordine ve güvenli bir veri deposu sağlayan bir çerçevedir. İşletim sistemi, sistem durumu bilgilerini ve Sistem Durumu uygulamasıyla kullanıcıya ilişkin bir panonun gizliliğini ve güvenliğini sağlar. Kullanıcının izniyle, uygulamalar çok çeşitli durum bilgilerini okuyabilir ve yazabilir.

Bunu Xamarin.iOS uygulamanıza kullanma hakkında daha fazla bilgi için HealthKit'e Giriş kılavuzuna bakın.

İşlevselliği iPhone 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 olanağı elde ediliyor. Uygulama Uzantıları ve Belge Seçici gibi özellikler, uygulamaların Apple ekosistemi içinde nasıl kullanılmasıyla ilgili bir olasılıklar dünyasına açılır.

Uygulama Uzantıları

Uygulama Uzantıları, üçüncü taraf uygulamaların birbirleriyle iletişim kurması için bir yol sağlar. Yüksek güvenlik standartlarını korumak ve korumalı alanlı uygulamaların bütünlüğünü korumak için bu iletişim doğrudan uygulamalar arasında olmaz. Bunun yerine, ortadaki bir Uzantı tarafından gerçekleştirildi.

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. Uygulama Uzantısı'Mac için Visual Studio için, çözümünüze yeni bir proje ekleyerek mevcut bir uygulamaya ekleyin.

Yeni Project iletişim kutusunda, aşağıdaki ekran görüntüsünde gösterildiği gibi C#iOSUnified API Uzantıları 'ne gidin:

Yeni uzantı oluşturma

Yeni Project iletişim kutusu, Uygulama Uzantıları oluşturmak için yedi yeni proje şablonu sağlar ve aşağıda ele alınmıştır. Uzantıların birçoğu, iOS'ta Belge Seçici gibi diğer yeni API'lerle ilgilidir:

  • Eylem – Bu, geliştiricilerin kullanıcıların belirli görevleri gerçekleştirmelerine olanak sağlayan benzersiz özel eylem düğmeleri oluşturmasına olanak sağlar
  • Özel Klavye – Bu, geliştiricilerin kendi özel klavyelerini ekleyerek yerleşik Apple Klavyeleri aralığına eklemelerine olanak sağlar. Popüler klavye olan Swype, klavyesini iOS'a getirmek için bunu kullanır.
  • Belge Seçici – Kullanıcıların uygulamanın korumalı alanı dışındaki dosyalara erişmelerini sağlayan bir Belge Seçici Görünüm Denetleyicisi içerir.
  • Belge Seçici Dosya Sağlayıcısı – Bu, Belge Seçici kullanılarak 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 vermek için Apple tarafından sağlanan filtreler ve düzenleme araçlarını genişletmektedir.
  • Today : Bu, uygulamalara Bildirim Merkezi'nin Today bölümünde pencere öğelerini görüntüleme olanağı verir.

Xamarin'de Uygulama Uzantıları kullanma hakkında daha fazla bilgi için Uygulama Uzantılarına Giriş kılavuzuna bakın.

Touch ID

Touch ID, bir geçiş koduna benzer şekilde kullanıcının kimliğini doğrulamanın bir diğer adı olarak iOS 7'de tanıtıldı. Ancak cihaz kilidini açmak, cihaz kilidini açmak, App Store iTunes kullanmak ve yalnızca iCloud anahtarlık için kimlik doğrulama yapmakla sınırlıydı

Artık Yerel Kimlik Doğrulama API'sini kullanarak iOS 8 uygulamalarında kimlik doğrulama mekanizması olarak Touch ID'yi 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, mevcut Anahtarlık hizmetlerini yeni Anahtarlık Anahtarlık Ve Liste (ACL) Access Control yardımcı olur. Kullanıcıların parmak izi başarılı bir şekilde kimlik doğrulamasıyla anahtarlık verileri kilidi açabilirsiniz.

İkinci olarak LocalAuthentication, yerel olarak uygulama kimliğini doğrulamak için iki yöntem sağlar. Geliştiricilerin, cihazın Touch ID kabul etme özelliğine sahip olup olmadığını belirlemek ve ardından kimlik CanEvaluatePolicy doğrulama işlemi başlatmak için EvaluatePolicy kullanmaları gerekir.

Touch ID hakkında daha fazla bilgi edinmek ve bunu bir Xamarin.iOS uygulamasıyla tümleştirebilirsiniz. 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, içeri aktarmasına ve işlemesine ve yeniden dışarı aktarmasına olanak sağlamak için bir kullanıcı iCloud sürücüsüyle ç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 alır; bir uygulamada yapılan tüm değişiklikler tüm cihazlarınıza tutarlı bir şekilde yansıtacak.

Belge Seçici hakkında daha ayrıntılı bilgi edinmek ve bunu bir Xamarin.iOS uygulamasıyla tümleştirebilirsiniz. Belge Seçiciye Giriş kılavuzuna bakın.

İletim

Daha büyük Süreklilik özelliğinin bir parçası olan teslim, OS X ve iOS tümleştirmesinde bir adım ileri ilerler. Buna platformlar arası AirDrop, iPhone çağrıları alma, iPad ve Mac'te SMS alma olanağı ve iPhone.

İlerlerken iOS 8 ve Yosemite ile çalışır ve kullanmak istediğiniz tüm farklı cihazlarda bir iCloud hesabının oturum açması gerekir. Safari, iWork, Haritalar, Takvimler ve Kişiler gibi önceden yüklenmiş Apple uygulamalarıyla birlikte çalışmalı.

Daha fazla bilgi için lütfen Teslim kılavuzumuza bakın.

Birleşik Görsel Taslaklar

iOS 8, birleşik görüntü panosu olan kullanıcı arabirimini oluşturmak için daha basit bir kullanım mekanizması içerir. Tüm farklı donanım ekran boyutlarını kapsayacak tek bir storyboard ile, hızlı ve hızlı yanıt veren görünümler gerçek bir "bir kez tasarım, çok fazla kullan" stilinde oluşturulabilir.

iOS8'den önce geliştiriciler dikey ve yatay modlar arasında ayrım yapmak UIInterfaceOrientation ve UIInterfaceIdiom iOS cihazları arasında ayrım yapmak için kullanılırdı. iOS8'de artık iPhone ve iPad cihazlar için ayrı storyboard'lar oluşturmak gerekli değildir; yönlendirme ve cihaz Boyut Sınıfları kullanılarak belirlenir.

Her cihaz hem dikey hem de yatay eksende bir Boyut Sınıfı ile 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) veya büyük boyutlu (UIScrollView gibi) izlenimi veren bir araç için
  • Sıkıştırılmış - bu daha küçük cihazlar (örneğin, iPhone). Bu boyut, cihazın yönünü dikkate alır.

İki kavram birlikte kullanılıyorsa, sonuç aşağıdaki diyagramda gösterildiği gibi her iki farklı yönlendirmede de kullanılan farklı olası boyutları tanımlayan 2 x 2 kılavuz olur:

Her iki farklı yönlendirmede de kullanılmaktadır farklı olası boyutları tanımlayan 2 x 2 kılavuzu temsil eden diyagram

Boyut sınıfları hakkında daha fazla bilgi için Birleşik Storyboard'lara Giriş'e bakın.

Fotoğraf Seti

Photo Kit, uygulamaların sistem görüntü kitaplığını sorgulamasını ve içeriğini görüntülemek ve değiştirmek için özel kullanıcı arabirimleri oluşturmasını sağlayan yeni bir çerçevedir. Görüntü ve video varlıklarını temsil eden çeşitli sınıfların yanı sıra, yer ve klasörler gibi varlık koleksiyonları içerir.

Daha fazla bilgi için lütfen PhotoKit kılavuzumuza bakın.

Oyunlar

Sahne Seti

Scene Kit, 3D grafiklerle çalışmayı basitleştiren bir 3D sahne grafiği API'dir. İlk olarak OS X 10,8 ' de kullanıma sunulmuştur ve şimdi iOS 8 ' e geliyor. Sahne seti ile modern 3B görselleştirmeler ve sıradan 3B Oyunlar oluşturarak OpenGL 'de uzmanlık gerektirmez. Ortak sahne grafiği kavramlarından oluşan sahne seti, OpenGL ve OpenGL ES karmaşıklıklarını soyutlayarak bir uygulamaya 3B içerik eklemenizi çok kolay hale getirir. Ancak, bir OpenGL uzmanından birinde, sahne seti 'nin doğrudan OpenGL ile de mükemmel bir şekilde bir bağlama desteği vardır. Ayrıca, fizik gibi 3B grafikleri tamamlayan ve çekirdek animasyon, çekirdek görüntü ve Sprite Kit gibi çeşitli diğer Apple çerçeveleriyle çok iyi tümleşen birçok özellik içerir.

Daha fazla bilgi için lütfen manzara belgelerimize bakın.

Sprite Kit 'ı

Apple oyun çerçevesi olan Sprite Kit, iOS 8 ve OS X Yosemite ' de bazı ilginç yeni özelliklere sahiptir. Bunlar, sahne seti, gölgelendirici desteği, aydınlatma, gölgeler, kısıtlamalar, normal harita oluşturma ve fizik iyileştirmeleri ile tümleştirmeyi içerir. Özellikle de yeni fizik özellikleri, bir oyuna gerçekçi etkiler eklemenizi çok kolay hale getirir.

Daha fazla bilgi için lütfen SpriteKit belgelerimize bakın.

Diğer Değişiklikler

Ve iOS 8 ' de yukarıda açıklanan önemli değişiklikler, Apple 'ın de mevcut birçok çerçeveyi güncelleştirmiştir. Bunlar aşağıda ayrıntılı olarak verilmiştir:

  • Çekirdek görüntü – Apple, dikdörtgen bölgelerin algılanması için daha iyi destek ve görüntüler içinde QR kodları ekleyerek görüntü işleme çerçevesini genişletti. Mike Bluestein bunu, Web günlüğü gönderisine, iOS 8 ' de görüntü algılamayı karşılamada araştırır

Kullanım dışı API 'Ler

İOS 8 ' de yapılan tüm geliştirmeler sayesinde, bir dizi API kullanım dışı bırakılmıştır. Bunlardan bazıları aşağıda ayrıntılı olarak verilmiştir.

  • Uıapplication : uzak bildirimleri kaydetmek için kullanılan yöntemler ve Özellikler kullanım dışıdır. Bunlar Registerforremotenocertificate Ationtypes ve Enabledremotenocertificate Ationtypes.

  • UIViewController : nitelikler ve boyut sınıfları, arabirim yönünü anlatmak için kullanılan yöntemleri ve özellikleri değiştirdi. 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.

  • Uısearchdisplaycontroller – bu, IOS8 Içinde Uısearchcontroller ile değiştirilmiştir.

Özet

Bu makalede, iOS 8 ' de Apple tarafından sunulan yeni özelliklerden bazılarını inceledik.