macOS Sierra 소개Introduction 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 및 금속 프레임 워크 향상의 향상 된 기능을 통해 안전 하 게 지불 옵션을 제공 하기 위해 웹 사이트 잠재적인 합니다.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 Sierra에서 새 란What'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:

Apple 파일 시스템Apple File System

Macos Sierra, Apple iOS, macOS, tvOS 및 watchOS에 대 한 최신 파일 시스템으로 새 Apple 파일 시스템을 출시 했습니다.With macOS Sierra, Apple has released the new Apple File System as a modern file system for iOS, macOS, tvOS and watchOS. Apple 파일 시스템 플래시와 SSD 저장소에 최적화 된 및 다음 기능을 제공 합니다: 강력한 암호화를 기록 중 복사 메타 데이터를 공간 공유, 파일 및 디렉터리, 스냅숏, 빠른 디렉터리 크기 조정 및 원자성 안전한 저장 기본 형식에 대 한 복제 합니다.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 Pay 향상 된 기능Apple Pay Enhancements

Apple 웹 사이트의 보안 지불 하는 사용자를 허용 하는 macOS Sierra에서에서 Apple Pay에 몇 가지 향상 된 기능을 했습니다.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 개발자가 iOS 및 macOS Safari 기반 웹 사이트에 직접 Apple Pay를 통합할 수 있도록 새 ApplePay Javascript 프레임 워크를 포함 합니다.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 프레임 워크 참조 합니다.For more information, please see Apple's ApplePay JS Framework reference.

최신 macOS 앱 빌드Building Modern macOS Apps

Apple Safari 웹 브라우저, 페이지 워드 프로세서 및 숫자 스프레드 시트 사용 떨어진 부동 패널 같은 일반적인 UI 요소를 사용 하 여 수행 하는 통합, 상황에 맞는 사용자 인터페이스를 제공 하는 많은 새로운 기술 및 여러 열과 같은 최신 macOS 앱 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.

탭 Mac 창의 예An example of a tabbed Mac window

우리의 건물 최신 macOS 앱 가이드에서는 몇 가지 팁, 기능 및 기술을 xamarin.mac에서 최신 macOS 앱을 빌드하는 개발자를 사용할 수 있습니다.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.

CloudKit 데이터 공유CloudKit 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 보내고 레코드 공유 초대를 수락 하는 것에 대 한 전체 UI를 제공 합니다.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 프레임 워크 참조 하 고 CloudKit JS 프레임 워크 참조합니다.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).

Safari 앱 확장 지원Safari App Extensions Support

MacOS Sierra 긴밀 하 게 통합 되는 동안 Safari 웹 브라우저의 동작을 확장 하도록 앱을 허용 하는 safari 앱 확장 합니다.Safari App Extensions allow the app to extend the behavior of the Safari web browser while being tightly integrated with macOS Sierra. MacOS의 Safari 앱 확장 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 전송 보안 (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.
  • 새 클립보드에 10 iOS 및 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 앱 스토어를 통해 배달 되지 않는 개발자 서명 앱 CloudKit, iCloud 키 집합, iCloud 드라이브, 원격 푸시 알림, MapKit 및 VPN 자격 활용 이제 수 있습니다.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.

IOS 10 사용 하 여 이러한 변경 내용을 공유 하는 macOS Sierra를 하므로 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 핵심 그래픽, Core 이미지, 금속 등 프레임 워크를 비롯 한 시스템 전체에서 광범위 한 색상 공간에 대 한 지원도 확장 되었습니다.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 색 공간을 더 이상 고정 값을 이제는 0.01.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를 사용 하 여 이미지 처리를 앱을 확장된 범위 색 공간과 픽셀 지 원하는 형식으로 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 이미지 및 체제 미 설치 컴퓨터 성능 셰이더 모든 두 색 공간 변환 하기 위한 새 메서드를 제공 합니다.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

주요 프레임 워크 변경 내용 및 위에 나열 된 추가 외에 Apple 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의를 참조 하세요 OS X v10.12 API 차이 결함 및 변경 내용 목록은 설명서.See Apple's OS X v10.12 API Diffs documentation for a complete list of deprecations and changes.