Einführung in macOS Sierra

Mit dem neuen macOS Sierra kann der Entwickler neue APIs nutzen, die es endbenutzern ermöglichen, mit ihren Apps und Websites auf zuvor nicht verfügbare Weise zu interagieren. So ermöglicht Apple jetzt Websites, Kunden die Möglichkeit zu geben, sicher über Apple Pay zu bezahlen und Verbesserungen am Metal-Framework die Grafik- und Computerpotenziale einer App zu steigern.

Weitere Informationen zu macOS Sierra finden Sie in der MacOS + Apps-Dokumentation von Apple.

Neuigkeiten in macOS Sierra

Apple hat mehrere neue APIs und Dienste in macOS Sierra sowie viele Verbesserungen an vorhandenen Features hinzugefügt, darunter:

Apple File System

Mit macOS Sierra hat Apple das neue Apple File System als modernes Dateisystem für iOS, macOS, tvOS und watchOS veröffentlicht. Das Apple File System wurde für Flash- und SSD-Speicher optimiert und bietet die folgenden Features: starke Verschlüsselung, Kopier-on-Write-Metadaten, Raumfreigabe, Klonen für Dateien und Verzeichnisse, Momentaufnahme s, schnelle Verzeichnisgröße und atomsichere Grundtypen.

Weitere Informationen finden Sie im Apple File System Guide von Apple.

Apple Pay-Verbesserungen

Apple hat mehrere Verbesserungen an Apple Pay in macOS Sierra vorgenommen, die es dem Benutzer ermöglichen, sichere Zahlungen von Websites zu tätigen.

Mit macOS Sierra wurden mehrere neue APIs hinzugefügt, die mit macOS Sierra, iOS und WatchOS zusammenarbeiten, um dynamische Zahlungsnetzwerke und eine neue Sandkasten-Testumgebung zu unterstützen.

macOS Sierra enthält das neue ApplePay Javascript Framework, mit dem der Entwickler Apple Pay direkt in iOS- und macOS Safari-basierte Websites integrieren kann. Für Websites, die Apple Pay unterstützen, kann der Benutzer die Zahlung entweder über seine i Telefon oder Apple Watch autorisieren.

Weitere Informationen finden Sie in der ApplePay JS Framework-Referenz .

Erstellen moderner macOS-Apps

Moderne macOS-Apps wie apples Safari-Webbrowser, Seiten- und Zahlen-Spreadsheet verwenden viele neue Technologien, um eine einheitliche, kontextabhängige Benutzeroberfläche darzustellen, die herkömmliche UI-Elemente wie unverankerte Panels und mehrere geöffnete Fenster weggibt.

Beispiel für ein Mac-Fenster mit Registerkarten

Unser Handbuch für moderne macOS-Apps umfasst mehrere Tipps, Features und Techniken, die ein Entwickler verwenden kann, um eine moderne macOS-App in Xamarin.Mac zu erstellen.

CloudKit-Datenfreigabe

Das CloudKit-Framework wurde in macOS Sierra erweitert, um benutzern die schnelle und einfache Freigabe von Datensätzen oder Datensatzsätzen aus ihren privaten iCloud-Datenbanken zu ermöglichen.

CloudKit bietet eine vollständige Benutzeroberfläche zum Senden und Annehmen freigegebener Datensatzeinladungen, und der Benutzer verfügt über vollständige Lese-/Schreibzugriffssteuerung für die Personen, die Zugriff auf die Datensätze haben.

Weitere Informationen finden Sie in der CloudKit Framework-Referenz und cloudKit JS Framework-Referenz von Apple.

Wichtig

Apple stellt Tools zur Verfügung, die Entwickler dabei unterstützen, die Datenschutz-Grundverordnung (DSGVO) der Europäischen Union umzusetzen.

Unterstützung für Safari-App-Erweiterungen

Safari-App-Erweiterungen ermöglichen es der App, das Verhalten des Safari-Webbrowsers zu erweitern, während sie eng in macOS Sierra integriert ist. Da macOS Safari-App-Erweiterungen ähnlich wie iOS Safari-App-Erweiterungen funktionieren, können sie leicht von einem System zu einem anderen portieren.

Weitere Informationen finden Sie im Programmierhandbuch für die Safari-App-Erweiterung von Apple.

Verbesserungen bei Sicherheit und Datenschutz

Apple hat mehrere Verbesserungen an Sicherheit und Datenschutz in macOS Sierra vorgenommen, die der App helfen, die Sicherheit der App zu verbessern und die Privatsphäre des Endbenutzers zu gewährleisten, einschließlich der folgenden:

  • Der neue NSAllowsArbitraryLoadsInWebContent Schlüssel kann der Datei der App Info.plist hinzugefügt werden und ermöglicht webseiten das ordnungsgemäße Laden, während der Schutz von Apple Transport Security (ATS) für den Rest der App weiterhin aktiviert ist.
  • Die Common Data Security Architecture (CDSA)-API ist veraltet und sollte durch die SecKey-API ersetzt werden, um asymmetrische Schlüssel zu generieren.
  • Für alle SSL/TLS-Verbindungen ist die RC4 symmetrische Verschlüsselung jetzt standardmäßig deaktiviert. Darüber hinaus unterstützt die Secure Transport-API SSLv3 nicht mehr und es wird empfohlen, die Verwendung der SHA-1- und 3DES-Kryptografie so schnell wie möglich zu beenden.
  • Da die neue Zwischenablage in iOS 10 und macOS Sierra es dem Benutzer ermöglicht, zwischen Geräten zu kopieren und einzufügen, wurde die API erweitert, um zuzulassen, dass eine Zwischenablage auf ein bestimmtes Gerät beschränkt und zeitstempelt wird, um automatisch zu einem bestimmten Zeitpunkt gelöscht zu werden. Darüber hinaus werden benannte Pasteboards nicht mehr beibehalten und sollten durch die freigegebenen Pasteboardcontainer ersetzt werden.
  • Wenn die App auf geschützte Daten zugreift (z. B. den Kalender des Benutzers), muss sie diese Absicht mit dem richtigen Zeichenfolgenwertschlüssel in der Info.plist Datei deklarieren (NSCalendarUsageDescription im Fall des Kalenders).
  • Entwickler signierte Apps, die nicht über den Mac App Store bereitgestellt werden, können jetzt CloudKit, iCloud Keychain, iCloud Drive, Remote-Pushbenachrichtigungen, MapKit- und VPN-Berechtigungen nutzen.
  • macOS Sierra unterstützt die Bereitstellung externer Code oder Daten nicht mehr zusammen mit der Codesignier-App im Zip-Archiv oder nicht signierten Datenträgerimage, da der Laufzeitpfad vor der Laufzeit nicht bekannt ist.

Darüber hinaus müssen Apps, die auf macOS Sierra (oder höher) ausgeführt werden, statisch deklarieren, um auf bestimmte Features oder Benutzerinformationen zuzugreifen, indem sie einen oder mehrere datenschutzspezifische Schlüssel in ihre Info.plist Dateien eingeben, die dem Benutzer erklären, warum die App Zugriff erhalten möchte.

Da macOS Sierra diese Änderungen mit iOS 10 teilt, finden Sie in unserem iOS 10 Security and Privacy Enhancements Guide weitere Informationen.

Unterstützung der Smartcardtreibererweiterung

Mit macOS Sierra kann die App basierende intelligente Karte-Treiber erstellenNSExtension, die schreibgeschützten Zugriff auf den Inhalt aus bestimmten Arten von intelligenten Karte s ermöglichen. Diese Informationen werden dann innerhalb der Systemschlüsselkette angezeigt (ersetzen der veralteten Common Data Security Architecture-Methode).

weitere Informationen finden Sie unter Apples CryptoTokenKit Framework-Referenz.

Einheitliche Protokollierung

Unified Logging bietet der App eine einzige API für effizientes Messaging auf allen Ebenen des Systems. Mit der einheitlichen Protokollierung verfügt die App über eine fein abgestimmte Kontrolle über mehrere Protokollierungsebenen, die Datenschutzsteuerelemente und Aktivitätsnachverfolgung zum einfacheren Debuggen umfassen.

Die Protokollierung stellt eine automatische Nachrichtenkorrelation bereit, wenn aktivitätsnachverfolgung und Protokollierung zusammen verwendet werden.

macOS Sierra enthält eine neue Konsolen-App (in Anwendungen/Dienstprogrammen), die Protokolldaten aus mehreren Quellen einschließlich verbundener Geräte anzeigen kann. Es unterstützt auch tokenisierte und gespeicherte Suchvorgänge und zeigt Verbindungen zwischen verwandten Nachrichten über mehrere Prozesse hinweg an.

Darüber hinaus können Protokollnachrichten mithilfe von Befehlszeilentools angezeigt und Standard beibehalten werden.

Weitere Informationen finden Sie in der Protokollierungsreferenz von Apple.

Breite Farbskala

macOS Sierra erweitert die Unterstützung für erweiterte Pixelformate und breite Farbräume im gesamten System, einschließlich Frameworks wie Core Graphics, Core Image, Metal und AVFoundation. Die Unterstützung für Geräte mit breiten Farbanzeigen wird weiter vereinfacht, indem dieses Verhalten im gesamten Grafikstapel zur Verfügung steht.

Darüber hinaus wurde geändert, um im neuen erweiterten sRGB-Farbraum zu arbeiten, wodurch es einfacher ist, AppKit Farben in breiten Farbskalas ohne erheblichen Leistungsverlust zu mischen.

Apple bietet die folgenden bewährten Methoden beim Arbeiten mit breiten Farben:

  • NSColor verwendet jetzt den sRGB-Farbraum und klammert keine Werte mehr an den 0.0 Bereich 1.0 . Wenn die App auf das vorherige Clamp-Verhalten angewiesen ist, muss sie für macOS Sierra geändert werden.
  • Wenn Sie eine API mit niedriger Ebene wie Core Graphics oder Metal verwenden, um Bildverarbeitung bereitzustellen, sollte die App einen erweiterten Bereichsfarbraum und ein Pixelformat verwenden, das 16-Bit-Gleitkommawerte unterstützt. Bei Bedarf muss die App Farbkomponentenwerte manuell klammern.
  • Core Graphics, Core Image and Metal Performance Shader bieten alle neue Methoden zum Konvertieren zwischen den beiden Farbräumen.

Weitere Informationen finden Sie in unserem Leitfaden "Einführung in breite Farben ".

Zusätzliche Änderungen am Framework

Neben den oben aufgeführten wichtigen Framework-Änderungen und Ergänzungen hat Apple viele weitere kleinere Framework-Änderungen in macOS Sierra vorgenommen.

Weitere Informationen finden Sie in unserem Leitfaden für zusätzliche Framework-Änderungen .

Nicht mehr unterstützte APIs

Die folgenden APIs sind in macOS Sierra veraltet:

  • Das HFS Standard File System wird nicht mehr unterstützt.

Eine vollständige Liste der Veralteten und Änderungen finden Sie in der MacOS v10.12 API Diffs-Dokumentation von Apple.