Aracılığıyla paylaş


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, 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:

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çerirApplicationState. 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 yeni ApplicationWillEnterForegroundve ApplicationDidEnterBackground 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 WKBackgroundModesInfo.plist değerini workout-processingiç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.