Введение в macOS SierraIntroduction to macOS Sierra

С помощью нового macOS Sierra разработчик может воспользоваться преимуществами новых интерфейсов API, позволяющие конечным пользователям взаимодействовать с своих приложений и веб-сайтов, ранее недоступными способами.With the new macOS Sierra, the developer can take advantage of new APIs that allow the end user to interact with their apps and websites in previously unavailable ways. Например Apple теперь позволяет веб-сайтов дать клиентам возможность безопасно оплаты через Apple Pay и усовершенствований boost Metal framework графики приложения и вычислений потенциальных.For example, Apple now allows websites to give customers the option of paying securely via Apple Pay and enhancements to the Metal framework boost an app's graphics and computing potential.

Дополнительные сведения о macOS Sierra, см. в разделе Apple macOS + приложения документации.For more information on macOS Sierra, please see Apple's macOS + Apps documentation.

Новые возможности в macOS SierraWhat's New in macOS Sierra

Apple добавлено несколько новых API-интерфейсов и служб в macOS Sierra, а также множество улучшений существующих функций, включая:Apple has added several new APIs and services in macOS Sierra along with many enhancements to existing features, including:

Файловая система AppleApple File System

Под управлением macOS Sierra Apple выпущена новая файловая система Apple качестве современных файловой системы для iOS, macOS, tvOS и watchOS.With macOS Sierra, Apple has released the new Apple File System as a modern file system for iOS, macOS, tvOS and watchOS. Файловая система Apple был оптимизирован для хранения флэш-памяти и SSD и предоставляет следующие возможности: стойкое шифрование, копирования при записи метаданных, пространства общего доступа, клонирование для файлов и каталогов, моментальные снимки, быстрый directory изменения размера и atomic safe сохранить примитивы.The Apple File System was optimized for Flash and SSD storage and provides the following features: strong encryption, copy-on-write metadata, space sharing, cloning for files and directories, snapshots, fast directory sizing and atomic safe-save primitives.

Дополнительные сведения см. в разделе Apple руководстве системы Apple файл.For more information, please see Apple's Apple File System Guide.

Улучшения Apple PayApple Pay Enhancements

Apple внесла ряд усовершенствований для Apple Pay в macOS Sierra, которые позволяют пользователю для выполнения безопасных платежей с веб-сайтов.Apple has made several enhancements to Apple Pay in macOS Sierra that allow the user to make secure payments from websites.

С помощью macOS Sierra ряд новых интерфейсов API были добавлены, работающие с macOS Sierra, iOS и watchOS для поддержки динамического оплаты сетей и новую тестовую среду "песочницы".With macOS Sierra, several new APIs have been added that work with macOS Sierra, iOS and watchOS to support dynamic payment networks and a new sandbox test environment.

macOS Sierra включает новую платформу ApplePay Javascript, разработчик может включать Apple Pay непосредственно в iOS и macOS на базе Safari веб-сайтов.macOS Sierra includes the new ApplePay Javascript framework that allows the developer to incorporate Apple Pay directly into iOS and macOS Safari-based websites. Для веб-сайтов, поддерживающих Apple Pay пользователь может авторизовать с помощью iPhone или Apple Watch.For websites that support Apple Pay, the user can authorize payment using either their iPhone or Apple Watch.

Дополнительные сведения см. в разделе Apple ApplePay JS Framework ссылки.For more information, please see Apple's ApplePay JS Framework reference.

Создание современных приложений macOSBuilding Modern macOS Apps

Современные macOS приложениями, такими как веб-браузера Safari, текстовый процессор страниц и spread листа используйте открытых многие новые технологии, чтобы представить пользовательский интерфейс единой, контекстной, выполняющий с традиционные элементы пользовательского интерфейса, такие как плавающие панели и несколько Apple Windows.Modern macOS apps such as Apple's Safari web browser, Pages word processor and Numbers spread sheet use many new technologies to present a unified, context sensitive User Interface that does away with traditional UI elements such as floating panels and multiple open windows.

Пример окна с вкладками MacAn example of a tabbed Mac window

Наши создание современных приложений macOS руководстве рассматриваются несколько советов, возможности и методы разработчик может использовать для создания приложения на основе современных macOS в Xamarin.Mac.Our Building Modern macOS Apps guide covers several tips, features and techniques a developer can use to build a modern macOS app in Xamarin.Mac.

Общий доступ к данным CloudKitCloudKit Data Sharing

Платформа CloudKit была расширена в macOS Sierra, чтобы разрешить пользователю легко и быстро обмениваться записей или наборов записей из своих баз данных закрытый iCloud.The CloudKit framework has been expanded in macOS Sierra to allow user to quickly and easily share records or record sets from their private iCloud databases.

CloudKit предоставляет полный пользовательский Интерфейс для отправки и принимать общих записей приглашения, а у пользователя есть Полное чтение и запись контролировать список людей, имеют доступ к записям.CloudKit provides a complete UI for sending and accepting shared record invitations and the user has complete read/write control over the people that have access to the records.

Дополнительные сведения см. в разделе Apple ссылка на платформу CloudKit и ссылка на платформу JS CloudKit.For more information, please see Apple's CloudKit Framework Reference and CloudKit JS Framework Reference.

Важно!

Компания Apple предоставляет инструменты, которые помогают разработчикам надлежащим образом соблюдать Общий регламент по защите данных Европейского союза (GDPR).Apple provides tools to help developers properly handle the European Union's General Data Protection Regulation (GDPR).

Поддержка расширений приложения SafariSafari App Extensions Support

Расширения приложения Safari вы разрешаете приложению для расширения поведения веб-браузера Safari при тесно интегрируется с macOS Sierra.Safari App Extensions allow the app to extend the behavior of the Safari web browser while being tightly integrated with macOS Sierra. Так как расширений приложения Safari на macOS действует аналогично iOS расширений приложения Safari, они легко порт из одной системы в другую.Since macOS Safari App Extensions work similar to iOS Safari App Extensions, they are easy to port from one system to another.

Дополнительные сведения см. в разделе Apple руководство по программированию приложений расширение Safari.For more information, please see Apple's Safari App Extension Programming Guide.

Безопасность и конфиденциальность усовершенствованияSecurity and Privacy Enhancements

Apple сделала ряд усовершенствований безопасности и конфиденциальности в macOS Sierra, которая поможет повысить безопасность приложения и обеспечению конфиденциальности конечного пользователя, включая следующие приложения:Apple has made several enhancements to both security and privacy in macOS Sierra that will help the app improve the security of the app and ensure the end user's privacy including the following:

  • Новый NSAllowsArbitraryLoadsInWebContent ключ можно добавить в приложение Info.plist файл и позволяет веб-страницы правильно загрузить, хотя по-прежнему включена защита Apple Transport Security (ATS) для остальной части приложения.The new NSAllowsArbitraryLoadsInWebContent key can be add to the app's Info.plist file and will allow web pages to load correctly while Apple Transport Security (ATS) protection is still enabled for the rest of the app.
  • Общие данные безопасности архитектуры (CDSA) API является устаревшим и заменяется SecKey API для создания асимметричных ключей.The Common Data Security Architecture (CDSA) API has been deprecated and should be replaced with the SecKey API to generate asymmetric keys.
  • Для всех подключений SSL/TLS симметричного шифрования RC4 теперь отключено по умолчанию.For all SSL/TLS connections, the RC4 symmetric cipher is now disabled by default. Кроме того Защита транспорта API больше не поддерживает SSLv3, и рекомендуется, что приложение остановить использование шифрования SHA-1 и 3DES как можно скорее.Additionally, the Secure Transport API no longer supports SSLv3 and it is recommended that the app stop using SHA-1 and 3DES cryptography as soon as possible.
  • Так как в новый буфер обмена в iOS 10 и macOS Sierra позволяет пользователю для копирования и вставки между устройствами, API был расширен для разрешить обмена только к определенному устройству и с метками времени автоматически очищается в определенный момент.Because the new Clipboard in iOS 10 and macOS Sierra allows the user to copy and paste between devices, the API has been expanded to allow a clipboard to be limited to a specific device and be timestamped to be cleared automatically at a given point. Кроме того именованные монтажных столах больше не сохраняются и должна быть заменена общим контейнерам монтажном столе.Additionally, named pasteboards are no longer persisted and should be replaced with the shared pasteboard containers.
  • Если приложение обращается к защищенным данным (например, в календарь пользователя), он необходимо объявления этого намерения с ключом цели строковое значение в его Info.plist файла (NSCalendarUsageDescription в случае календаря).If the app accesses protected data (such as the user's Calendar), it must declare that intent with the correct purpose string value key in its Info.plist file (NSCalendarUsageDescription in the case of the Calendar).
  • Приложения подписано разработчика, которые не были доставлены через Mac App Store теперь можно воспользоваться преимуществами CloudKit, iCloud цепочку ключей, iCloud Drive, удаленного Push-уведомлений, VPN и MapKit прав.Developer Signed apps that are not delivered via the Mac App Store can now take advantage of CloudKit, iCloud Keychain, iCloud Drive, remote push notifications, MapKit and VPN entitlements.
  • macOS Sierra больше не поддерживает доставку внешний код или данные и подписи кода приложения в ZIP-архив или образа диска без знака, как среда выполнения путь не известен до времени выполнения.macOS Sierra no longer supports delivering external code or data along with the code-signer app in its zip archive or unsigned disk image as the runtime path is not known before runtime.

Кроме того, приложения, работающие в macOS Sierra (или более поздней версии) статически необходимо объявлять о своих намерениях, для доступа к определенной функции или сведения о пользователе, введя один или несколько конфиденциальности определенные ключи в их Info.plist файлы, которые отобразить для пользователя, почему приложение хочет получить сообщение доступ.Additionally, apps running on macOS Sierra (or later) must statically declare their intent to access specific features or user information by entering one or more Privacy Specific Keys in their Info.plist files that explain to the user why the app wishes to gain access.

Так как macOS Sierra использует эти изменения совместно с iOS 10, см. наш iOS 10 безопасности и конфиденциальности улучшения для дополнительных сведений.Since macOS Sierra shares these changes with iOS 10, please see our iOS 10 Security and Privacy Enhancements guide for more information.

Поддержка расширения драйвер смарт-картSmart Card Driver Extension Support

С помощью macOS Sierra, можно создать приложение NSExtension основе драйверы смарт-карт, которые разрешает доступ только для чтения к содержимому из определенных типов смарт-карт.With macOS Sierra, the app can create NSExtension based smart card drivers that allows read-only access to the content from certain types of smart cards. Эта информация затем представляются в цепочке ключей системы (заменяя устаревший метод общую архитектуру безопасности данных).This information is then presented inside the system keychain (replacing the deprecated Common Data Security Architecture method).

Дополнительные сведения, Pleas см. в разделе Apple ссылка на платформу CryptoTokenKit.for more information, Pleas see Apple's CryptoTokenKit Framework Reference.

Унифицированный ведения журналаUnified Logging

Унифицированный ведения журнала предоставляет приложению единый API для эффективного обмена сообщениями на всех уровнях системы.Unified Logging provides the app with a single API for efficient messaging across all levels of the system. При выполнении единого входа в приложение получает детализированный контроль над несколько уровней ведения журнала, которые включают элементы управления конфиденциальностью и отслеживания для упрощения отладки действий.With Unified Logging the app has fine-grained control over multiple levels of logging that include privacy controls and activity tracking for easier debugging.

Ведение журнала предоставляет корреляция автоматического сообщений при совместном использовании действие ведения журнала и отслеживания.Logging provides automatic message correlation when activity tracking and logging are used together.

macOS Sierra включает новое консольное приложение (в приложения/служебные программы), он может отобразить данные журнала из нескольких источников, включая подключенных устройств.macOS Sierra includes a new Console App (in Applications/Utilities) that is able to display log data from multiple sources including connected devices. Также поддерживает измененный и сохраненный поиск и отображает соединения между связанных сообщений между несколькими процессами.It also supports tokenized and saved searches and displays connections between related messages across multiple processes.

Кроме того сообщения журнала можно просматривать и поддерживаются с использованием средств командной строки.Additionally, log messages can be viewed and maintained using command line tools.

Дополнительные сведения см. в разделе Apple ведения.For more information, please see Apple's Logging Reference.

Широкая цветовая палитраWide Color

macOS Sierra расширяет поддержку для форматов пикселей расширенный диапазон и широким пробелы во всей системе, включая платформы, такие как двухмерной графики, образ основных компонентов, исходного состояния системы и AVFoundation.macOS Sierra extends the support for extended-range pixel formats and wide-gamut color spaces throughout the system including frameworks such as Core Graphics, Core Image, Metal and AVFoundation. Поддержка устройств с дисплеями широкая цветовая палитра дальнейшей менее жесткими, предоставляя это поведение во всем стеке всей графики.Support for devices with wide color displays is further eased by providing this behavior throughout the entire graphics stack.

Кроме того AppKit был изменен для работы в новом расширенных sRGB цветовое пространство, облегчая процесс смешивания цветов в охваты широкая цветовая палитра без потери производительности.Additionally, AppKit has been modified to work in the new extended sRGB colorspace, making it easier to mix colors in wide color gamuts without significant performance loss.

Apple предлагает следующие рекомендации при работе с шириной цвета:Apple offers the following best practices when working with wide colors:

  • NSColor Теперь использует sRGB цветовое пространство и больше не будут clamp значения 0.0 для 1.0 диапазона.NSColor now uses the sRGB color space and will no longer clamp values to the 0.0 to 1.0 range. Если приложение зависит от предыдущего поведения выполняют приведение, его нужно будет изменить для macOS Sierra.If the app relies on the previous clamp behavior, it will need to be modified for macOS Sierra.
  • При использовании низкого уровня API, например, Core Graphics или исходного состояния системы для обеспечения обработки изображений, приложение должно использовать, расширенный диапазон цвет места и пикселей формат, который поддерживает 16-разрядных значений с плавающей запятой.When using a low-level API such as Core Graphics or Metal to provide image processing, the app should use an extended range color space and pixel format that supports 16-bit floating point values. При необходимости, приложение будет необходимо вручную установить для значений составляющих цвета.Where necessary, the app will have to manually clamp color component values.
  • Двухмерной графики, образ основных компонентов и шейдеров производительности без операционной системы предоставляют новые методы для преобразования между двумя цветовых пространств.Core Graphics, Core Image and Metal Performance Shaders all provide new methods for converting between the two color spaces.

Чтобы узнать больше, ознакомьтесь с разделом наших введение широкая цветовая палитра руководства.To find out more, please see our Introduction to Wide Color guide.

Изменения дополнительные платформыAdditional Framework Changes

Помимо основных framework изменения и дополнения, перечисленных выше Apple внесла много дополнительных незначительные framework изменений в macOS Sierra.In addition to the major framework changes and additions listed above, Apple has made many additional minor framework changes in macOS Sierra.

Чтобы узнать больше, ознакомьтесь с разделом наших дополнительные изменения платформы руководства.To find out more, please see our Additional Framework Changes guide.

Устаревшие интерфейсы APIDeprecated APIs

В macOS Sierra устаревшими следующие API:The following APIs have been deprecated in macOS Sierra:

  • HFS стандартной файловой системы больше не поддерживается.The HFS Standard File System is no longer supported.

См. в разделе Apple v10.12 OS X различия API документации полный список возражения, и изменения.See Apple's OS X v10.12 API Diffs documentation for a complete list of deprecations and changes.