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은 새 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 파일 시스템은 Flash 및 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 PayApple 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를 사용 하 여 동적 지불 네트워크 및 새 샌드박스 테스트 환경을 지원 하기 위해 macOS Sierra, iOS 및 watchOS와 함께 작동 하는 몇 가지 새로운 Api가 추가 되었습니다.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를 통합할 수 있도록 하는 새로운 새 기능 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의 사과 Epay JS 프레임 워크 참조를 참조 하세요.For more information, please see Apple's ApplePay JS Framework reference.

최신 macOS 앱 빌드Building Modern macOS Apps

Apple의 Safari 웹 브라우저, 페이지 워드 프로세서 및 숫자 스프레드와 같은 최신 macOS 앱은 여러 가지 새로운 기술을 사용 하 여 부동 패널과 같은 기존 UI 요소와 함께 제공 되는 통합 된 상황에 맞는 사용자 인터페이스를 제공 합니다. 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.ios에서 최신 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 프레임 워크는 사용자가 자신의 개인 iCloud 데이터베이스에서 빠르고 쉽게 레코드 또는 레코드 집합을 공유할 수 있도록 macOS Sierra 확장 되었습니다.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

Safari 앱 확장을 사용 하면 앱이 macOS Sierra와 긴밀 하 게 통합 되는 동안 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 파일에 추가할 수 있으며, ATS (Apple Transport Security) 보호가 아직 나머지 앱에 대해 사용 하도록 설정 되어 있는 동안 웹 페이지를 올바르게 로드할 수 있습니다.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 (Common Data Security Architecture) 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. 또한 이름이 지정 된 pasteboards는 더 이상 유지 되지 않으며 공유 된 대지의 컨테이너와 바꾸어야 합니다.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.
  • 런타임에 런타임 경로를 알 수 없으므로 zip 보관 파일 또는 서명 되지 않은 디스크 이미지에서 코드 서명자 앱과 함께 외부 코드 또는 데이터 배달을 더 이상 지원 하지 않습니다. macOS SierramacOS 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. 이 정보는 사용 되지 않는 Common Data Security Architecture 메서드를 대체 하는 시스템 키 집합 안에 표시 됩니다.This information is then presented inside the system keychain (replacing the deprecated Common Data Security Architecture method).

자세한 내용은 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 colorspace에서 작동 하도록 수정 되었으므로 상당한 성능 손실 없이 넓은 색 gamuts 색을 쉽게 혼합할 수 있습니다.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 색 공간을 사용 하 고 1.0 범위에 대 한 0.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 Graphics, Core Image and Metal Performance Shaders all provide new methods for converting between the two color spaces.

자세히 알아보려면 Wide Color 소개 가이드를 참조 하세요.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

다음 Api는 macOS Sierra에서 더 이상 사용 되지 않습니다.The following APIs have been deprecated in macOS Sierra:

  • HFS 표준 파일 시스템은 더 이상 지원 되지 않습니다.The HFS Standard File System is no longer supported.

결함 및 변경 사항의 전체 목록은 Apple의 Macos v 10.12 API 차이 설명서를 참조 하세요.See Apple's macOS v10.12 API Diffs documentation for a complete list of deprecations and changes.