watchOS 3’e Giriş
Bu makalede Xamarin geliştiricileri için watchOS 3'te sunulan tüm yeni ve değiştirilmiş API'ler ve özellikler tanıtılır.
Bu belgede aşağıdaki konular ele alınacaktır:
- watchOS 3'teki Yenilikler
- Apple Pay Geliştirmeleri , Apple Watch'ta uygulama içi ödemeler için destek ekler.
- Arka Plan Görevleri , kullanıcıya ihtiyaç duyduğunda hazır olması için uygulamaya arka planda bilgilerini güncelleştirme olanağı sağlar.
- Uygulamalar için yeni özellikler sağlayan watchOS 3 için komplikasyon geliştirmeleri yapılmıştır.
- Yeni Kullanılabilir Çerçeveler , watchOS uygulamaları için kullanıma sunuldu.
- Proaktif Öneriler , uygulamanın kullanıcıya proaktif olarak bilgi göstermesine olanak tanır.
- watchOS 3 için çeşitli Güvenlik ve Gizlilik Geliştirmeleri yapılmıştır.
- Anlık görüntüler ve Dock , kullanıcıya uygulama watchOS uygulamalarına hızlı erişim sağlar.
- Kullanıcı Bildirimleri kullanıcıya hem yerel hem de uzak bildirimler sağlar.
- watchOS 3'te çeşitli watch Bağlan ivity Framework Geliştirmeleri yapılmıştır.
- watchOS 3'te çeşitli WatchKit Framework Geliştirmeleri yapılmıştır.
- Antrenman Uygulaması Geliştirmeleri , antrenmanla ilgili Apple Watch uygulamalarına yeni yetenekler sağlar.
- watchOS 3 genelinde ek Çerçeve Değişiklikleri yapılmıştır.
- watchOS 3'te kullanım dışı API'ler .
watchOS 3'teki Yenilikler
Apple, watchOS 3'te çeşitli yeni API'ler ve hizmetlerin yanı sıra mevcut özelliklerde aşağıdakiler gibi birçok iyileştirme ekledi:
Apple Pay Geliştirmeleri
watchOS 3'te PassKit çerçevesi, Apple Watch'ta çalışan uygulamalar için güvenli, uygulama içi ödemeler (hem fiziksel ürünler hem de hizmetler) için destek sağlayacak şekilde genişletilmiştir.
Kullanıcının ödeme isteklerini yetkilendirebileceği bir arabirim sunmak ve yanıtlamak için yeni PKPaymentAuthorizationController ve PKPaymentAuthorizationControllerDelegate sınıflarını kullanın.
Daha fazla bilgi edinmek için lütfen Apple Pay Geliştirmeleri kılavuzumuzu inceleyin.
Arka Plan Görevleri
watchOS 3, bir uygulamanın bilgilerini güncelleştirmek için kullanabileceği ve kullanıcının açmadan önce ihtiyaç duyduğu içeriğe sahip olduğundan emin olmak için kullanabileceği birkaç arka plan görevi içerir.
Aşağıdaki yeni arka plan görevleri kullanılabilir:
- Arka Plan Uygulaması Yenileme - WKApplicationRefreshBackgroundTask görevi, uygulamanın arka planda durumunu güncelleştirmesine olanak tanır. Bu genellikle NSUrlSession kullanarak internetten yeni içerik indirme gibi başka bir görevi içerir.
- Arka Plan Anlık Görüntüsü Yenileme - WKSnapshotRefreshBackgroundTask görevi, sistem Dock'u doldurmak için kullanılacak bir anlık görüntü almadan önce uygulamanın hem içeriğini hem de kullanıcı arabirimini güncelleştirmesini sağlar.
- Arka Plan İzleme Bağlan ivity - Eşleştirilmiş i Telefon'den arka plan verileri aldığında uygulama için WKWatch Bağlan ivityRefreshBackgroundTask görevi başlatılır.
- Arka Plan URL Oturumu - Arka plan aktarımı yetkilendirme gerektirdiğinde veya tamamlandığında (başarıyla veya hatayla) uygulama için WKURLSessionRefreshBackgroundTask görevi başlatılır.
Daha fazla bilgi edinmek için lütfen Arka Plan Görevleri kılavuzumuza bakın.
Komplikasyon geliştirmeleri
Komplikasyonlar, bir bakışta yararlı bilgiler sağlayan küçük görsel öğelerdir. Seçilen saat kadrana bağlı olarak, kullanıcı bir veya daha fazla Komplikasyon ile bir saat yüzünü özelleştirme özelliğine sahiptir.
watchOS 3, kullanıcının saat kadranından bilgilerine bir bakışta erişebilmesi için uygulamaya saat uygulaması için bir veya daha fazla Komplikasyon oluşturma olanağı sağlar.
Ayrıca, Komplikasyonlar aşağıdaki avantajları sağlar:
- Kullanıcı doğrudan bir saat kadranından Komplikasyon'a dokunarak uygulamayı hızlı bir şekilde başlatabilir.
- Saat kadranında uygulamanın Komplikasyonlarından birine sahip olmak, sistemin uygulamayı arka planda başlatmaya çalıştığı, bellekte tutmaya çalıştığı ve güncelleştirmek için ek süre verdiği başlatmaya hazır durumda tutmasına neden olur.
- Komplikasyonlar günde en az 50 anında iletme güncelleştirmesi garanti edilir.
- Uygulama Komplikasyonlar'ı içerdiğinde Apple Watch Yüz Tanıma Galerisi'nde yer alır.
watchOS 3'te, ClockKit çerçevesi artık CLKComplicationTemplateExtraLargeColumnsText ve CLKComplicationTemplateExtraLargeRingImage gibi ek büyük komplikasyonlar için birkaç yeni şablon içerir. Ayrıca, yerelleştirilebilir metin oluşturmak için CLKTextProvider sınıfının yeni yöntemlerini kullanın.
Daha fazla bilgi edinmek için lütfen watchOS 3 için Hızlı Etkileşim Teknikleri kılavuzumuzu inceleyin.
Yeni Kullanılabilir Çerçeveler
watchOS 3, daha önce kullanılamayan bazı mevcut Apple çerçevelerini içerir, örneğin:
- SceneKit - 3B modelleri izleme uygulamasının kullanıcı arabirimine dahil etmek ve aydınlatma, gölgelendirme, animasyon, fizik ve parçacık sistemleri gibi diğer platformlarda bulunan özelliklerin çoğunu dahil etmek için SceneKit'i kullanın. 3B uzamsal ses, özel Metal veya OpenGL gölgelendiricileri, Çekirdek Görüntü Filtreleri ve fiziksel tabanlı malzemeler desteklenmez.
- SpriteKit - Eylemler, fizik, aydınlatma ve parçacık sistemleri gibi diğer platformlarda kullanılabilen özelliklerin çoğu dahil olmak üzere uygulama izleme uygulamasının kullanıcı arabirimindeki sprite'leri işlemek ve animasyon eklemek için SpriteKit kullanın. 3B uzamsal ses, video kayıttan yürütme ve Çekirdek Görüntü Filtreleri desteklenmez.
- AVFoundation - Sesi yönetmek ve yürütmek için.
- CloudKit - İzleme uygulaması ile iCloud kapsayıcıları arasında veri taşımak için.
- Çekirdek Ses - Ses akışlarını, karmaşık arabellekleri ve zaman değerlerini temsil eden veri türlerini yönetmek için.
- GameKit - Sosyal oyunlar oluşturmak için.
Proaktif Öneriler
watchOS 3, uygulamanın belirli bağlamlar içinde kullanıcıya proaktif olarak bilgi sunmasını sağlar. Bu özelliği desteklemek için NSUserActivity artık uygulamanın diğer uygulamalar tarafından daha sonra kullanmak üzere konum bilgilerini sağlamasına olanak tanıyan özelliği içerirMapItem
.
Daha fazla bilgi edinmek için lütfen Proaktif Önerilere Giriş kılavuzumuzu inceleyin.
Güvenlik ve Gizlilik Geliştirmeleri
Apple, watchOS 3'te 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 güvenlik ve gizlilik geliştirmeleri yapmıştır.
Sonuç olarak, watchOS 3 (veya üzeri) üzerinde çalışan uygulamaların, dosyalarına uygulamanın neden erişim elde etmek istediği konusunda kullanıcıya açık olan bir veya daha fazla Gizliliğe Özgü Anahtar Info.plist
girerek belirli özelliklere veya kullanıcı bilgilerine erişme amacını statik olarak bildirmesi gerekir.
watchOS 3 bu değişiklikleri iOS 10 ile paylaştığından daha fazla bilgi için lütfen iOS 10 Güvenlik ve Gizlilik Geliştirmeleri kılavuzumuzu inceleyin.
Anlık Görüntüler ve Dock
watchOS 3'te Apple, kullanıcıların sık kullandıkları uygulamaları sabitleyip bunlara hızlı bir şekilde erişebileceği Dock'ı eklemiştir. Kullanıcı Apple Watch'ta Yan Düğmeye bastığında, sabitlenmiş uygulama anlık görüntüleri galerisi görüntülenir. Kullanıcı istenen uygulamayı bulmak için sola veya sağa doğru çekin, ardından başlatmak için uygulamaya dokunarak anlık görüntüyü çalışan uygulamanın arabirimiyle değiştirebilir.
Sistem, uygulamanın kullanıcı arabiriminin anlık görüntülerini düzenli aralıklarla alır ve Docs'ı doldurmak için bu anlık görüntüleri kullanır. watchOS, bu anlık görüntü alınmadan önce uygulamaya içeriğini ve kullanıcı arabirimini güncelleştirme fırsatı verir.
Daha fazla bilgi için lütfen Arka Plan Görevleri kılavuzumuza ve Apple'ın WKSnapshotRefreshBackgroundTask Başvurusu bölümüne bakın.
Kullanıcı Bildirimleri
watchOS 3'te kullanıma sunulan Kullanıcı Bildirimi çerçevesi, hem yerel hem de uzak bildirimlerin Apple Watch'a teslimini destekler. Günün saati veya konum gibi belirli koşullara göre bildirimleri zamanlamak ve bildirimleri almak ve işlemek için bu çerçeveyi kullanın.
Daha fazla bilgi edinmek için lütfen watchOS 3 için Hızlı Etkileşim Teknikleri kılavuzumuzu inceleyin.
Bağlan Ivity Framework Geliştirmelerini izleyin
WCSession sınıfının yeni HasContentPending
özelliği, oturumun işlenmesi gereken arka planda veri aldığını gösterir. Ayrıca özellik, RemainingComplicationUserInfoTransfers
iOS uygulamasının watchOS Komplikasyonunu güncelleştirebileceği kalan süreleri döndürür.
Daha fazla bilgi edinmek için lütfen Arka Plan Görevleri kılavuzumuza bakın.
WatchKit Framework Geliştirmeleri
watchOS 3, WatchKit çerçevesinde aşağıdakiler de dahil olmak üzere çeşitli geliştirmeler içerir:
- Uygulama, yeni WKCrownSequencer sınıfını kullanarak Digital Crown'un durumunu alabilir ve kullanıcı WKCrownDelegate sınıfını kullanarak tacı döndürünce güncelleştirmeleri alabilir.
- WKExtension sınıfı artık uygulamanın çalışma zamanı durumunu izlemek için kullanabileceği yöntemini ve WKApplicationState sabitini içerir
ApplicationState
.WKExtension
ayrıca arka plan görevlerini zamanlamak için kullanılabilecek iki yeni yöntem sağlar. - WKExtensionDelegate artık uygulamanın durumundaki değişiklikleri izlemek ve
HandleBackgroundTasks
arka plan görev güncelleştirmelerini işlemek için yeniApplicationWillEnterForeground
veApplicationDidEnterBackground
yöntemlerini içerir. - İzleme uygulamalarına aşağıdaki hareket tanıma türlerini sağlamak için yeni bir WKGestureRecognizer sınıfı eklendi: WKLongPressGestureRecognizer, WKPanGestureRecognizer, WKSwipeGestureRecognizer ve WKTapGestureRecognizer.
- Yeni WKinterfaceHM Kamera sınıfı, HomeKit ekli IP kamerası için bir arabirim sağlar.
- Yeni WKInterfaceInlineMovie sınıfı, kullanıcı dokunduğunda uygulamanın çalışan filmle değiştirilen bir film "posteri" görüntülemesine olanak tanır.
- Yeni WKInterfacePaymentButton sınıfı, uygulamanın kullanıcı arabiriminde dokunulduğunda bir ödeme isteği başlatacak bir Apple Pay düğmesi sunmasını sağlar.
- Yeni WKInterfaceSCNScene sınıfı, Apple Watch'ta bir SceneKit sahnesini görüntülemek için bir arabirim sunar.
- Yeni WKInterfaceSKScene sınıfı, Apple Watch'ta SpriteKit sahnesini görüntülemek için bir arabirim sunar.
Daha fazla bilgi edinmek için lütfen watchOS 3 için Hızlı Etkileşim Teknikleri kılavuzumuzu inceleyin.
Antrenman Uygulaması Geliştirmeleri
watchOS 3'te yeni olan antrenmanla ilgili uygulamalar, Apple Watch'ta arka planda çalışma özelliğine sahiptir. Bu özelliği etkinleştirmek (ve HealthKit verilerine erişim kazanmak) için, uygulamanın dosyaya WKBackgroundModes
Info.plist
değerini workout-processing
içeren anahtarı içermesi gerekir.
Buna ek olarak, geliştirici artık eşleştirilmiş i Telefon üzerinde iOS uygulama sürümünden watchOS antrenman uygulamasını başlatabilme özelliğine sahiptir.
Daha fazla bilgi edinmek için lütfen Antrenman Uygulaması Geliştirmeleri kılavuzumuza bakın.
Ek Çerçeve Değişiklikleri
Yukarıda listelenen ana çerçeve değişikliklerine ve eklemelerine ek olarak, Apple watchOS 3'te birçok ek küçük çerçeve değişikliği yapmıştır.
Daha fazla bilgi edinmek için lütfen Ek Çerçeve Değişiklikleri kılavuzumuza bakın.
Kullanım dışı API'ler
WatchOS 3'te aşağıdaki API'ler kullanım dışı bırakılmıştır:
UILocalNotification
UIKit sınıfı kullanım dışı bırakıldı ve Kullanıcı Bildirimi çerçevesiyle değiştirilmelidir.
Kullanımdan kaldırmaların ve değişikliklerin tam listesi için Apple'ın watchOS 2.2 to watchOS 3.0 API Farkları belgelerine bakın.