macOS Sierra’ya Giriş
Yeni macOS Sierra geliştirici, son kullanıcının uygulamaları ve web siteleri ile daha önce kullanılamayan yollarla etkileşim kurmasına olanak sağlayan yeni API'lerden faydalanabilir. Örneğin, Apple artık web sitelerinin müşterilere Apple Pay aracılığıyla güvenli ödeme seçeneği vermelerine ve Metal framework'e yapılan geliştirmeler, uygulamanın grafik ve işlem potansiyelini artırmaya olanak sağlar.
Uygulama hakkında daha fazla macOS Sierra apple'ın macOS + Apps belgelerine bakın.
MacOS Sierra'daki MacOS Sierra
Apple, mevcut özelliklerde yapılan birçok geliştirmenin yanı sıra macOS Sierra çeşitli yeni API'ler ve hizmetler ekledi:
Apple Dosya Sistemi
Bu macOS Sierra Apple, yeni Apple Dosya Sistemini iOS, macOS, tvOS ve watchOS için modern bir dosya sistemi olarak piyasaya çıkardı. Apple Dosya Sistemi Flash ve SSD depolama için iyileştirilmiştir ve şu özellikleri sağlar: güçlü şifreleme, yazmada kopyalama meta verileri, alan paylaşımı, dosya ve dizinler için kopyalama, anlık görüntüler, hızlı dizin boyutlandırma ve atomik güvenli kaydetme temelleri.
Daha fazla bilgi için bkz. Apple'ın Apple Dosya Sistemi Kılavuzu.
Apple Pay Geliştirmeleri
Apple, web sitelerinden Apple Pay ödeme macOS Sierra izin vermek için macOS Sierra geliştirmeler yaptı.
Bu macOS Sierra, dinamik ödeme ağlarını ve yeni bir korumalı alan test ortamını desteklemek için macOS Sierra, iOS ve watchOS ile çalışan birkaç yeni API eklenmiştir.
macOS Sierra geliştiricinin doğrudan iOS ve macOS Safari tabanlı web sitelerine Apple Pay ApplePay Javascript çerçevesini içerir. Kullanıcı, ödeme Apple Pay web siteleri için ödeme yetkisi vermek için iPhone veya Apple Watch.
Daha fazla bilgi için lütfen Apple'ın ApplePay JS Framework başvurusuna bakın.
Modern macOS Uygulamaları Oluşturma
Apple'ın Safari web tarayıcısı, Sayfalar sözcük işlemcisi ve Sayılar yayma sayfası gibi modern macOS uygulamaları, kayan paneller ve birden çok açık pencere gibi geleneksel kullanıcı arabirimi öğeleriyle birlikte gelen birleşik, bağlama duyarlı Kullanıcı Arabirimi sunmak için birçok yeni teknoloji kullanır.
Modern macOS Uygulamaları Oluşturma kılavuzumuz, bir geliştiricinin Xamarin.Mac'te modern bir macOS uygulaması oluşturmak için kullanabileceği birkaç ipucu, özellik ve tekniği kapsar.
CloudKit Veri Paylaşımı
CloudKit çerçevesi, kullanıcının özel iCloud macOS Sierra kayıt kümelerini hızlı ve kolay bir şekilde paylaşmasına olanak sağlayacak şekilde genişletilmiştir.
CloudKit, paylaşılan kayıt davetlerini göndermek ve kabul etmek için tam bir kullanıcı arabirimi sağlar ve kullanıcı, kayıtlara erişimi olan kişiler üzerinde tam okuma/yazma denetimine sahip olur.
Daha fazla bilgi için bkz. Apple'ın CloudKit Framework Başvurusu veCloudKit JS Framework Başvurusu.
Önemli
Apple, geliştiricilerin Avrupa Birliği'nin (GDPR) Genel Veri Koruma Yönetmeliği araçlar sağlar.
Safari Uygulama Uzantıları Desteği
Safari Uygulama Uzantıları, uygulamanın Safari web tarayıcısının davranışını genişletmesine olanak sağlarken, diğer yandan da safari macOS Sierra. macOS Safari Uygulama Uzantıları iOS Safari Uygulama Uzantılarına benzer şekilde çalışmalarından, bir sistemden diğerine bağlantı noktası oluşturması kolaydır.
Daha fazla bilgi için bkz. Apple'ın Safari Uygulaması Uzantısı Programlama Kılavuzu.
Güvenlik ve Gizlilik Geliştirmeleri
Apple, aşağıdakiler dahil olmak üzere uygulamanın güvenliğini macOS Sierra ve son kullanıcının gizliliğini sağlamaya yardımcı olmak için macOS Sierra'de hem güvenlik hem de gizlilikle ilgili çeşitli iyileştirmeler yaptı:
- Yeni anahtar uygulamanın dosyasına eklenilebilir ve Uygulamanın geri kalanı için
NSAllowsArbitraryLoadsInWebContentApple Transport Security (ATS) koruması etkin durumdayken web sayfalarının düzgün bir şekilde yüklemesineInfo.plistolanak sağlar. - Common Data Security Architecture (CDSA) API'si kullanım dışı bırakıldı ve asimetrik anahtarlar oluşturmak için SecKey API'si ile değiştiriliyor.
- Tüm SSL/TLS bağlantıları için RC4 simetrik şifrelemesi artık varsayılan olarak devre dışıdır. Ayrıca, Güvenli Aktarım API'si artık SSLv3'ü desteklememektedir ve uygulamanın SHA-1 ve 3DES şifrelemesini mümkün olan en kısa sürede durdurması önerilir.
- iOS 10 ve macOS Sierra'daki yeni Pano, kullanıcının cihazlar arasında kopyalayıp yapıştırmasına izin verdiği için API, panoların belirli bir cihazla sınırlanır ve belirli bir noktada otomatik olarak temizlenir. Buna ek olarak, adlandırılmış yapıştırma panoları artık kalıcı olmaz ve paylaşılan yapıştırma tablosu kapsayıcıları ile değiştir gerekir.
- Uygulama korunan verilere (kullanıcının Takvimi gibi) erişebiliyorsa, bu amacı dosyasındaki doğru amaç dizesi değer anahtarıyla (Takvim söz konusuysa)
NSCalendarUsageDescriptionbildirmalıdır. - Mac App Store üzerinden teslim edilen Geliştirici İmzalı uygulamaları artık CloudKit, iCloud Anahtarlık, iCloud Sürücüsü, uzaktan anında İlerlerken bildirimler, MapKit ve VPN yetkilendirmelerinden faydalanabilirsiniz.
- macOS Sierra çalışma zamanı yolu çalışma zamanından önce bilinmediği için artık posta arşivinde veya imzalanmamış disk görüntüsünde kod imzaya sahip uygulamayla birlikte dış kodun veya verilerin teslimini desteklememektedir.
Buna ek olarak, macOS Sierra (veya sonraki bir) üzerinde çalışan uygulamalar, dosyalarında kullanıcıya uygulamanın neden erişim kazanmak istediğiyle ilgili açıklamayı açıklayan bir veya daha fazla Gizlilik Özel Anahtarı girerek belirli özelliklere veya kullanıcı bilgilerine erişme amacını statik olarak Info.plist bildirerek.
Bu macOS Sierra iOS 10 ile paylaştığından, daha fazla bilgi için lütfen iOS 10 Güvenlik ve Gizlilik Geliştirmeleri kılavuzumuza bakın.
Akıllı Kart Sürücüsü Uzantısı Desteği
Bu macOS Sierra, uygulama belirli akıllı kart türlerinden içeriğe salt okunur erişime izin NSExtension veren tabanlı akıllı kart sürücüleri oluşturabilir. Bu bilgiler daha sonra sistem anahtarlığı içinde (kullanım dışı Common Data Security Mimarisi yöntemi değiştirerek) sunulmaktadır.
Daha fazla bilgi için Bkz. Apple'ın CryptoTokenKit Framework Başvurusu.
Birleşik Günlük
Birleşik Günlük, sistemin tüm düzeylerinde verimli mesajlaşma için uygulamaya tek bir API sağlar. Birleşik Günlük ile uygulama, daha kolay hata ayıklama için gizlilik denetimlerini ve etkinlik izlemeyi içeren birden çok günlük düzeyi üzerinde ayrıntılı denetime sahiptir.
Günlük kaydı, etkinlik izleme ve günlüğe kaydetme birlikte kullanılırken otomatik ileti bağıntısı sağlar.
macOS Sierra bağlı cihazlar da dahil olmak üzere birden çok kaynakta yer alan günlük verilerini görüntüleyabilecek yeni bir Konsol Uygulaması (Uygulamalar/Yardımcı Programlar içinde) içerir. Ayrıca belirteçleştirilmiş ve kaydedilmiş aramaları destekler ve birden çok işlemde ilgili iletiler arasındaki bağlantıları görüntüler.
Ayrıca, günlük iletileri komut satırı araçları kullanılarak görünüme ve bakıma alabilirsiniz.
Daha fazla bilgi için bkz. Apple'ın Günlük Başvurusu.
Geniş Renk
macOS Sierra Çekirdek Grafikler, Çekirdek Görüntü, Metal ve AVFoundation gibi çerçeveler de dahil olmak üzere sistem genelinde genişletilmiş aralık piksel biçimleri ve geniş gamut renk alanları desteğini genişletmektedir. Geniş renk ekranları olan cihazlar için destek, grafik yığınının tamamına bu davranışı sağlayarak daha da kolaylaştırıldı.
Ayrıca, AppKit yeni genişletilmiş AppKit renk alanı içinde çalışacak şekilde değiştirilmiştir ve bu nedenle önemli bir performans kaybı olmadan geniş renk oyunlarında renkleri karıştırmak daha kolay hale geldi.
Apple, geniş renklerle çalışırken aşağıdaki en iyi yöntemleri sunar:
NSColorartık sRGB renk aralığını kullanır ve değerleri artık aralığına göre0.01.0sıkıştırmaz. Uygulama önceki davranış davranışına bağlı ise, uygulamanın önceki davranış davranışı için macOS Sierra.- Görüntü işleme sağlamak için Core Graphics veya Metal gibi alt düzey bir API kullanırken, uygulamanın 16 bit kayan nokta değerlerini destekleyen genişletilmiş aralık renk alanı ve piksel biçimi kullanması gerekir. Gerektiğinde uygulamanın renk bileşeni değerlerini el ile sıkıştırması gerekir.
- Çekirdek Grafikler, Çekirdek Görüntü ve Metal Performans Gölgelendiricileri, iki renk alanı arasında dönüştürme için yeni yöntemler sağlar.
Daha fazla bilgi için lütfen Geniş Renk'e Giriş kılavuzumuza bakın.
Ek Çerçeve Değişiklikleri
Apple, yukarıda listelenen önemli çerçeve değişikliklerine ve eklemelere ek olarak, bu çerçevelerde birçok ek küçük çerçeve değişikliği macOS Sierra.
Daha fazla bilgi için lütfen Ek Çerçeve Değişiklikleri kılavuzumuza bakın.
Kullanım dışı API'ler
Aşağıdaki API'ler aşağıdaki macOS Sierra:
- HFS Standart Dosya Sistemi artık desteklenmiyor.
Kullanımdan kaldırma ve değişikliklerin tam listesi için Apple'ın macOS v10.12 API Farkları belgelerine bakın.
