macOS Sierra’ya Giriş
Yeni macOS Sierra ile geliştirici, son kullanıcının uygulamaları ve web siteleri ile önceden kullanılamayan yollarla etkileşim kurmasına olanak sağlayan yeni API'lerden yararlanabilir. Örneğin, Apple artık web sitelerinin müşterilere Apple Pay aracılığıyla güvenli bir şekilde ödeme yapma seçeneği sunmasına ve Metal çerçevesine yönelik iyileştirmelerin bir uygulamanın grafik ve bilgi işlem potansiyelini artırmasına olanak tanır.
macOS Sierra hakkında daha fazla bilgi için lütfen Apple'ın macOS + Uygulamalar belgelerine bakın.
macOS Sierra'daki Yenilikler
Apple, macOS Sierra'da çeşitli yeni API'ler ve hizmetlerin yanı sıra mevcut özelliklerde aşağıdakiler gibi birçok iyileştirme ekledi:
Apple Dosya Sistemi
MacOS Sierra ile Apple, yeni Apple Dosya Sistemi'ni iOS, macOS, tvOS ve watchOS için modern bir dosya sistemi olarak yayınladı. Apple Dosya Sistemi Flash ve SSD depolama için iyileştirilmiştir ve şu özellikleri sağlar: güçlü şifreleme, yazma üzerine kopyalama meta verileri, alan paylaşımı, dosyalar 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 lütfen Apple'ın Apple Dosya Sistemi Kılavuzu'na bakın.
Apple Pay Geliştirmeleri
Apple, kullanıcının web sitelerinden güvenli ödemeler yapmasına olanak sağlayan macOS Sierra'da Apple Pay'de çeşitli geliştirmeler yaptı.
macOS Sierra ile, dinamik ödeme ağlarını ve yeni korumalı alan test ortamını desteklemek için macOS Sierra, iOS ve watchOS ile çalışan birkaç yeni API eklendi.
macOS Sierra, geliştiricinin Apple Pay'i doğrudan iOS ve macOS Safari tabanlı web sitelerine eklemesini sağlayan yeni ApplePay Javascript çerçevesini içerir. Apple Pay'i destekleyen web siteleri için kullanıcı, i Telefon veya Apple Watch kullanarak ödeme yetkisi verebilir.
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 öğelerini ortadan kaldıran birleşik, bağlama duyarlı bir 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 veritabanlarındaki kayıtları veya kayıt kümelerini hızlı ve kolay bir şekilde paylaşmasına olanak sağlamak için macOS Sierra'da genişletildi.
CloudKit, paylaşılan kayıt davetlerini göndermek ve kabul etmek için eksiksiz bir kullanıcı arabirimi sağlar ve kullanıcının kayıtlara erişimi olan kişiler üzerinde tam okuma/yazma denetimi vardır.
Daha fazla bilgi için bkz. Apple'ın CloudKit Framework Başvurusu ve CloudKit JS Framework Başvurusu.
Önemli
Safari Uygulama Uzantıları Desteği
Safari Uygulama Uzantıları, uygulamanın macOS Sierra ile sıkı bir şekilde tümleştirilirken Safari web tarayıcısının davranışını genişletmesine olanak tanır. macOS Safari Uygulama Uzantıları, iOS Safari Uygulama Uzantılarına benzer şekilde çalıştığından, bir sistemden diğerine kolayca taşınabilir.
Daha fazla bilgi için lütfen Apple'ın Safari Uygulama Uzantısı Programlama Kılavuzu'na bakın.
Güvenlik ve Gizlilik Geliştirmeleri
Apple, macOS Sierra'da uygulamanın güvenliğini iyileştirmeye ve aşağıdakiler dahil olmak üzere son kullanıcının gizliliğini sağlamaya yardımcı olacak çeşitli güvenlik ve gizlilik geliştirmeleri yapmıştır:
- Yeni
NSAllowsArbitraryLoadsInWebContent
anahtar uygulamanınInfo.plist
dosyasına eklenebilir ve Apple Transport Security (ATS) koruması uygulamanın geri kalanında hala etkinken web sayfalarının düzgün yüklenmesine izin verir. - Common Data Security Architecture (CDSA) API'sinin kullanım dışı bırakıldı ve asimetrik anahtarlar oluşturmak için SecKey API'siyle değiştirilmesi gerekir.
- Tüm SSL/TLS bağlantıları için RC4 simetrik şifrelemesi varsayılan olarak devre dışı bırakılmıştır. Buna ek olarak, Güvenli Aktarım API'si artık SSLv3'i desteklemez ve uygulamanın SHA-1 ve 3DES şifrelemesini en kısa sürede kullanmayı 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ğinden, API bir panonun belirli bir cihazla sınırlı olmasına ve belirli bir noktada otomatik olarak temizlenecek zaman damgasına sahip olmasına izin verecek şekilde genişletildi. Ayrıca, adlandırılmış yapıştırma panoları artık kalıcı değildir ve paylaşılan yapıştırma panosu kapsayıcılarıyla değiştirilmelidir.
- Uygulama korumalı verilere (kullanıcının Takvimi gibi) erişiyorsa, bu amacı dosyasında doğru amaçlı dize değeri anahtarıyla
Info.plist
(NSCalendarUsageDescription
Takvim söz konusu olduğunda) bildirmesi gerekir. - Mac App Store üzerinden teslim edilmeyen Geliştirici İmzalı uygulamalar artık CloudKit, iCloud Anahtar Zinciri, iCloud Drive, uzaktan anında iletme bildirimleri, MapKit ve VPN yetkilendirmelerinden yararlanabilir.
- çalışma zamanı yolu çalışma zamanından önce bilinmediğinden macOS Sierra artık zip arşivinde veya imzasız disk görüntüsünde kod imzalayan uygulamayla birlikte dış kod veya veri teslimini desteklemiyor.
Buna ek olarak, macOS Sierra (veya üzeri) üzerinde çalışan uygulamalar, dosyalarına uygulamanın neden erişim elde etmek istediğiyle ilgili bir veya daha fazla Gizliliğe Özgü Anahtar Info.plist
girerek belirli özelliklere veya kullanıcı bilgilerine erişme amacını statik olarak bildirmelidir.
macOS Sierra 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ılavuzumuza bakın.
Akıllı Kart Sürücü Uzantısı Desteği
macOS Sierra ile uygulama, belirli akıllı kart türlerinden içeriğe salt okunur erişim sağlayan tabanlı akıllı kart sürücüleri oluşturabilir NSExtension
. Daha sonra bu bilgiler sistem anahtar zinciri içinde sunulur (kullanım dışı bırakılan Common Data Security Architecture yönteminin yerine).
Daha fazla bilgi için Lütfen Apple'ın CryptoTokenKit Framework Başvurusu bölümüne bakın.
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 denetimleri ve etkinlik izleme içeren birden çok günlük düzeyi üzerinde ayrıntılı denetime sahiptir.
Günlüğe kaydetme, etkinlik izleme ve günlüğe kaydetme birlikte kullanıldığında otomatik ileti bağıntısı sağlar.
macOS Sierra, bağlı cihazlar da dahil olmak üzere birden çok kaynaktan günlük verilerini görüntüleyebilen yeni bir Konsol Uygulaması (Uygulamalar/Yardımcı Programlar'da) içerir. Ayrıca belirteçli 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üntülenebilir ve korunabilir.
Daha fazla bilgi için lütfen Apple'ın Günlük Kaydı Başvurusu'ne bakın.
Geniş Renk
macOS Sierra, Çekirdek Grafikler, Çekirdek Görüntü, Metal ve AVFoundation gibi çerçeveler dahil olmak üzere genişletilmiş aralıklı piksel biçimleri ve geniş gamut renk alanları desteğini sistem genelinde genişletir. Geniş renkli ekranlara sahip cihazlar için destek, grafik yığınının tamamında bu davranışı sağlayarak daha da kolaylaştırılır.
Ayrıca, AppKit
yeni genişletilmiş sRGB renk alanında çalışacak şekilde değiştirildi ve bu da büyük performans kaybı olmadan geniş renk gamlarında renkleri karıştırmayı kolaylaştırdı.
Apple, geniş renklerle çalışırken aşağıdaki en iyi yöntemleri sunar:
NSColor
şimdi sRGB renk alanını kullanır ve artık değerleri0.0
aralığa1.0
sıkıştırmaz. Uygulama önceki kelepçe davranışına bağlıysa macOS Sierra için değiştirilmesi gerekir.- Görüntü işleme sağlamak için Çekirdek Grafikler veya Metal gibi alt düzey bir API kullanırken, uygulama 16 bit kayan nokta değerlerini destekleyen genişletilmiş aralık renk alanı ve piksel biçimi kullanmalıdır. 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ölgelendiricilerinin tümü, iki renk alanı arasında dönüştürme için yeni yöntemler sağlar.
Daha fazla bilgi edinmek için lütfen Geniş Renge Giriş kılavuzumuza bakın.
Ek Çerçeve Değişiklikleri
Yukarıda listelenen ana çerçeve değişikliklerine ve eklemelerine ek olarak, Apple macOS Sierra'da 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
Aşağıdaki API'ler macOS Sierra'da kullanım dışı bırakılmıştır:
- HFS Standart Dosya Sistemi artık desteklenmiyor.
Kullanımdan kaldırmaların ve değişikliklerin tam listesi için Apple'ın macOS v10.12 API Farkları belgelerine bakın.