macOS Sierra 소개

개발자는 새로운 macOS Sierra를 사용하여 최종 사용자가 이전에 사용할 수 없었던 방식으로 앱 및 웹 사이트와 상호 작용할 수 있도록 하는 새로운 API를 활용할 수 있습니다. 예를 들어, 애플은 이제 웹 사이트가 고객에게 애플 지불을 통해 안전하게 지불 할 수있는 옵션을 제공하고 금속 프레임 워크에 대한 개선은 응용 프로그램의 그래픽과 컴퓨팅 잠재력을 높일 수 있습니다.

macOS Sierra에 대한 자세한 내용은 Apple의 macOS + 앱 설명서를 참조하세요.

macOS Sierra의 새로운 기능

Apple은 macOS Sierra에 몇 가지 새로운 API 및 서비스를 추가했으며, 다음과 같은 기존 기능에 대한 많은 향상된 기능을 추가했습니다.

Apple 파일 시스템

macOS Sierra를 사용하여 Apple은 새로운 Apple File System을 iOS, macOS, tvOS 및 watchOS용 최신 파일 시스템으로 출시했습니다. Apple File System은 Flash 및 SSD 스토리지에 최적화되었으며 강력한 암호화, 쓰기 중 복사 메타데이터, 공간 공유, 파일 및 디렉터리 복제, 스냅샷, 빠른 디렉터리 크기 조정 및 원자성 안전 저장 기본 형식의 기능을 제공합니다.

자세한 내용은 Apple의 Apple 파일 시스템 가이드를 참조하세요.

Apple Pay 향상된 기능

애플은 사용자가 웹 사이트에서 안전한 지불을 할 수 있도록 macOS Sierra에서 애플 지불에 몇 가지 개선했다.

macOS Sierra를 사용하면 macOS Sierra, iOS 및 watchOS와 함께 작동하여 동적 결제 네트워크 및 새 샌드박스 테스트 환경을 지원하는 몇 가지 새로운 API가 추가되었습니다.

macOS Sierra에는 개발자가 Apple Pay를 iOS 및 macOS Safari 기반 웹 사이트에 직접 통합할 수 있는 새로운 ApplePay Javascript 프레임워크가 포함되어 있습니다. Apple Pay를 지원하는 웹 사이트의 경우 사용자는 i전화 또는 Apple Watch를 사용하여 결제 권한을 부여할 수 있습니다.

자세한 내용은 Apple의 ApplePay JS Framework 참조를 참조하세요.

최신 macOS 앱 빌드

Apple의 Safari 웹 브라우저, Pages 워드 프로세서 및 숫자 스프레드 시트와 같은 최신 macOS 앱은 많은 새로운 기술을 사용하여 부동 패널 및 여러 개의 열린 창과 같은 기존 UI 요소를 사용하지 않는 통합된 상황에 맞는 사용자 인터페이스를 제공합니다.

An example of a tabbed Mac window

최신 macOS 앱 빌드 가이드에서는 개발자가 Xamarin.Mac에서 최신 macOS 앱을 빌드하는 데 사용할 수 있는 몇 가지 팁, 기능 및 기술에 대해 설명합니다.

CloudKit 데이터 공유

사용자가 개인 iCloud 데이터베이스에서 레코드 또는 레코드 집합을 빠르고 쉽게 공유할 수 있도록 macOS Sierra에서 CloudKit 프레임워크가 확장되었습니다.

CloudKit은 공유 레코드 초대를 보내고 수락하기 위한 완전한 UI를 제공하며 사용자는 레코드에 액세스할 수 있는 사용자에 대한 완전한 읽기/쓰기 제어를 제공합니다.

자세한 내용은 Apple의 CloudKit 프레임워크 참조CloudKit JS Framework 참조를 참조하세요.

Important

Apple에서는 개발자가 유럽 연합의 GDPR(일반 데이터 보호 규정)을 제대로 처리하는 데 도움이 되는 도구를 제공합니다.

Safari 앱 확장 지원

Safari 앱 확장을 사용하면 macOS Sierra와 긴밀하게 통합되는 동안 앱이 Safari 웹 브라우저의 동작을 확장할 수 있습니다. macOS Safari 앱 확장은 iOS Safari 앱 확장과 유사하게 작동하므로 한 시스템에서 다른 시스템으로 쉽게 이식할 수 있습니다.

자세한 내용은 Apple의 Safari 앱 확장 프로그래밍 가이드를 참조하세요.

보안 및 개인 정보 보호 향상

Apple은 앱이 앱의 보안을 개선하고 다음을 포함하여 최종 사용자의 개인 정보를 보장하는 데 도움이 되는 macOS Sierra의 보안 및 개인 정보 보호를 몇 가지 개선했습니다.

  • NSAllowsArbitraryLoadsInWebContent 키를 앱의 파일에 추가할 수 있으며, 앱의 Info.plist 나머지 부분에 대해 ATS(Apple Transport Security) 보호를 계속 사용하는 동안 웹 페이지를 올바르게 로드할 수 있습니다.
  • CDSA(Common Data Security Architecture) API는 더 이상 사용되지 않으며 비대칭 키를 생성하려면 SecKey API로 대체해야 합니다.
  • 모든 SSL/TLS 연결의 경우 이제 RC4 대칭 암호가 기본적으로 비활성화됩니다. 또한 보안 전송 API는 더 이상 SSLv3을 지원하지 않으며 가능한 한 빨리 앱에서 SHA-1 및 3DES 암호화 사용을 중지하는 것이 좋습니다.
  • iOS 10 및 macOS Sierra의 새 클립보드를 사용하면 사용자가 디바이스 간에 복사하여 붙여넣을 수 있으므로 클립보드를 특정 디바이스로 제한하고 지정된 지점에서 타임스탬프를 자동으로 지울 수 있도록 API가 확장되었습니다. 또한 명명된 붙여넣기 보드는 더 이상 유지되지 않으며 공유 붙여넣기 컨테이너로 바꿔야 합니다.
  • 앱이 보호된 데이터(예: 사용자의 일정)에 액세스하는 경우 파일에서 올바른 용도의 문자열 값 키를 Info.plist 사용하여 해당 의도를 선언해야 합니다(NSCalendarUsageDescription일정의 경우).
  • Mac App Store를 통해 제공되지 않는 개발자 서명된 앱은 이제 CloudKit, iCloud Keychain, iCloud 드라이브, 원격 푸시 알림, MapKit 및 VPN 자격을 활용할 수 있습니다.
  • macOS Sierra는 런타임 전에 런타임 경로를 알 수 없기 때문에 더 이상 코드 서명자 앱과 함께 외부 코드 또는 데이터를 zip 보관 파일 또는 서명되지 않은 디스크 이미지에 제공하는 것을 지원하지 않습니다.

또한 macOS Sierra(이상)에서 실행되는 앱은 앱이 액세스하려는 이유를 사용자에게 설명하는 하나 이상의 개인 정보 보호 특정 키를 Info.plist 파일에 입력하여 특정 기능 또는 사용자 정보에 액세스하려는 의도를 정적으로 선언해야 합니다.

macOS Sierra는 이러한 변경 내용을 iOS 10과 공유하므로 자세한 내용은 iOS 10 보안 및 개인 정보 향상 가이드를 참조하세요.

스마트 카드 드라이버 확장 지원

macOS Sierra를 사용하여 앱은 특정 유형의 스마트 카드 콘텐츠에 대한 읽기 전용 액세스를 허용하는 기반 스마트 카드 드라이버를 만들 NSExtension 수 있습니다. 그런 다음 이 정보는 시스템 키체인 내에 표시됩니다(사용되지 않는 Common Data Security 아키텍처 방법 대체).

자세한 내용은 Apple의 CryptoTokenKit 프레임워크 참조를 참조하세요.

통합 로깅

통합 로깅은 시스템의 모든 수준에서 효율적인 메시징을 위한 단일 API를 앱에 제공합니다. 통합 로깅을 통해 앱은 더 쉬운 디버깅을 위해 개인 정보 보호 컨트롤 및 활동 추적을 포함하는 여러 수준의 로깅을 세밀하게 제어할 수 있습니다.

로깅은 활동 추적 및 로깅을 함께 사용할 때 자동 메시지 상관 관계를 제공합니다.

macOS Sierra에는 연결된 디바이스를 비롯한 여러 원본의 로그 데이터를 표시할 수 있는 새 콘솔 앱(애플리케이션/유틸리티)이 포함되어 있습니다. 또한 토큰화 및 저장된 검색을 지원하고 여러 프로세스에서 관련 메시지 간의 연결을 표시합니다.

또한 명령줄 도구를 사용하여 로그 메시지를 보고 기본 수 있습니다.

자세한 내용은 Apple의 로깅 참조를 참조하세요.

와이드 컬러

macOS Sierra는 코어 그래픽, 코어 이미지, 금속 및 AVFoundation과 같은 프레임워크를 포함하여 시스템 전체에서 확장 범위 픽셀 형식 및 와이드 영역 색 공간에 대한 지원을 확장합니다. 전체 그래픽 스택에서 이 동작을 제공하여 와이드 컬러 디스플레이가 있는 디바이스에 대한 지원을 더욱 쉽게 수행할 수 있습니다.

AppKit 또한 새로운 확장 sRGB 색 영역에서 작동하도록 수정되어 큰 성능 손실 없이 와이드 컬러 영역에서 색을 더 쉽게 혼합할 수 있습니다.

Apple은 넓은 색으로 작업할 때 다음과 같은 모범 사례를 제공합니다.

  • NSColor이제 sRGB 색 공간을 사용하고 더 이상 값을 to 1.0 범위로 0.0 고정하지 않습니다. 앱이 이전 클램프 동작을 사용하는 경우 macOS Sierra에 대해 수정해야 합니다.
  • Core Graphics 또는 Metal과 같은 하위 수준 API를 사용하여 이미지 처리를 제공하는 경우 앱은 16비트 부동 소수점 값을 지원하는 확장 범위 색 공간 및 픽셀 형식을 사용해야 합니다. 필요한 경우 앱은 색 구성 요소 값을 수동으로 고정해야 합니다.
  • 코어 그래픽, 코어 이미지 및 금속 성능 셰이더는 모두 두 색 공간 간에 변환하기 위한 새로운 방법을 제공합니다.

자세한 내용은 와이드 컬러 소개 가이드를 참조하세요.

추가 프레임워크 변경 내용

위에 나열된 주요 프레임워크 변경 및 추가 사항 외에도 Apple은 macOS Sierra에서 여러 가지 사소한 프레임워크를 추가로 변경했습니다.

자세한 내용은 추가 프레임워크 변경 가이드를 참조하세요.

사용되지 않는 API

macOS Sierra에서는 다음 API가 더 이상 사용되지 않습니다.

  • HFS 표준 파일 시스템은 더 이상 지원되지 않습니다.

사용 중단 및 변경 내용의 전체 목록은 Apple의 macOS v10.12 API Diffs 설명서를 참조하세요.