macOS SDK의 새로운 기능

Mac용 앱 개발에 이용하는 툴킷인 macOS SDK에서 사용 가능한 주요 기술 및 기능에 대해 알아보십시오. 각 베타 릴리즈를 포함하여 최신 릴리즈 버전의 API 변경 사항에 대한 자세한 내용은 macOS 릴리즈 노트(영문)를 참조하십시오.

macOS 11

macOS 11 SDK를 사용하면 앱에서 새롭게 디자인된 사용자 인터페이스, 알림 센터의 위젯 및 새로운 SwiftUI 레이아웃을 활용할 수 있습니다. 머신 러닝은 학습 준비가 완료된 모델에 스타일 전환 및 동작 분류를 추가하고 CloudKit 기반 배포 솔루션을 제공합니다. Vision API 추가 기능으로 앱에서 이미지와 비디오를 더 철저하게 분석할 수 있습니다. Siri 이벤트 제안 기능을 통해 이벤트를 노출시킬 수 있는 마크업을 이메일 및 웹 사이트에 포함할 수 있습니다. 또한 Safari에 브라우징 경험을 추가로 사용자화할 수 있는 웹 확장 프로그램이 추가되었으며, 이제 다른 브라우저에서도 스크린 타임 웹 사용량 데이터를 제공할 수 있습니다.

새로운 사용자 인터페이스

macOS 11에는 사용성 및 접근성이 향상된 새롭게 디자인된 사용자 인터페이스가 도입되어 iPadOS와의 일관성을 한층 강화합니다. 시스템 제공 컨트롤을 사용하는 대부분의 기존 macOS 앱에 새로운 인터페이스가 자동으로 적용됩니다. 앱에 맞춤형 디자인을 적용한 경우 계속해서 사용자에게 멋진 디자인을 제공할 수 있도록 macOS Human Interface Guidelines(영문)를 방문하여 앱을 업데이트하는 방법을 알아보십시오.

AppKit에는 알림, 브라우저, 버튼, 메뉴, 검색 필드, 세그먼트 컨트롤 및 도구 막대를 비롯해 인터페이스 요소에 대한 다양한 변경 사항이 도입됩니다. 자세한 내용은 AppKit 릴리즈 노트(영문)를 참조하십시오.

App Store 개인정보 보호 관련 정보

개인정보 보호는 모든 macOS 경험의 핵심이며, Mac App Store의 새로운 개인정보 보호 관련 정보는 사용자에게 개인정보에 대한 더 큰 투명성과 제어를 제공합니다. 올 하반기부터는 Mac App Store에서 사용자가 앱의 개인정보 처리 방침을 파악할 수 있도록 지원할 예정이며, 이에 따라 개발자는 App Store Connect에 개인정보 처리 방침 세부 사항을 입력하여 Mac App Store 제품 페이지에 표시되도록 해야 합니다.

위젯

위젯을 통해 사용자는 macOS 알림 센터의 앱 정보를 시기적절하게 한눈에 확인하여 빠르게 접근할 수 있습니다. macOS 11에서는 새롭게 디자인된 위젯 경험을 선사합니다. 앱을 다양한 크기의 위젯으로 선보일 수 있으며 대화형 기능을 비롯한 사용자화가 가능하고 적절한 시기에 콘텐츠를 업데이트할 수 있습니다. 위젯 디자인에 대한 자세한 내용은 Human Interface Guidelines(영문)를 참조하십시오. 앱에서 위젯을 지원하는 방법을 알아보려면 WidgetKit(영문) 프레임워크를 참조하십시오.

Mac Catalyst

Mac Catalyst로 빌드한 앱은 자동으로 새로운 macOS 11의 디자인을 채택하고 Mac의 기본 화면 해상도를 최대한 활용합니다. macOS 11에는 키보드, 메뉴, 도구 막대, 색상 패널 등을 위한 새롭게 개선된 API가 제공되어 앱의 모양과 동작을 더 자유롭게 제어할 수 있습니다. 풀다운 메뉴 및 체크상자와 같이 Mac에 특화된 컨트롤 및 인터페이스의 모든 픽셀을 완벽하게 제어하는 방법을 알아보려면 Mac 앱의 사용자 인터페이스 관용구 선택하기(영문)를 참조하십시오. iPad 버전의 Mac 앱을 빌드하는 방법을 알아보려면 Mac Catalyst(영문) 문서를 참조하십시오.

머신 러닝

macOS 11 업데이트는 머신 러닝 앱에 새로운 기능을 추가하여 유연성이 높아지고 보안이 강화됩니다. Core Ml은은 CloudKit을 사용하여 모델을 호스팅 및 배포할 수 있도록 Dashboard에 모델 배포가 추가하므로 앱을 업데이트하거나 모델을 직접 호스팅하지 않고도 모델을 쉽게 업데이트할 수 있습니다. Core ML 모델 암호화는 모델에 또 다른 보안 계층을 추가하여 암호화 프로세스 및 키 관리를 처리합니다. Core ML 컨버터는 PyTorch 모델을 Core ML로 직접 변환할 수 있습니다.

Create ML 앱의 새로운 Style Transfer(스타일 전환) 템플릿은 실시간으로 사진 및 비디오에 스타일을 더하고 새로운 Action Classification(동작 분류) 템플릿은 한 사람의 동작을 비디오 클립으로 분류합니다. Object Detection(물체 인식) 및 Word Tagger(단어 태깅) 템플릿에는 새로운 전환 학습 옵션이 있어 학습 데이터가 제한적인 경우 모델 정확도를 승인합니다. 학습 제어를 통해 모델을 탐색하고 모델 학습 중에 모델과 상호 작용할 수 있습니다. ML 컴퓨팅은 GPU를 활용하여 Mac에서 학습을 촉진합니다. 자세한 내용은 Core ML(영문), Create ML(영문)ML 컴퓨팅(영문) 개발자 문서를 참조하십시오.

Vision

macOS 11에서는 Vision 프레임워크에 비디오에서 궤적 감지, 이미지 및 비디오에서 손 및 신체 자세 추정, 이미지 및 비디오에서 물체 및 특징의 가장자리를 추적하는 윤곽 감지, 연속 비디오 프레임 간의 동작 패턴을 정의하는 광학 흐름을 위한 API가 추가되었습니다. 이러한 기능에 대한 자세한 내용은 Vision(영문) 프레임워크 문서를 참조하십시오. 특히 스포츠 분석을 위한 다양한 기능을 갖춘 앱 빌드하기(영문)를 읽고 이러한 기능이 샘플 앱에서 어떻게 함께 사용되는지 알아보십시오.

Natural Language

Natural Language 프레임워크에는 새로운 API가 추가되어 문자열의 벡터 표현을 생성하는 문장 포함을 제공하고, 특정 도메인에 맞춤화된 Natural Language 분류 모델을 학습시키기 위한 단어 태그를 지정하며, 프레임워크의 예측을 평가하는 신뢰 점수를 제공합니다. 자세한 내용은 Natural Language(영문) 프레임워크 문서를 참조하십시오.

SwiftUI

SwiftUI에서는 진행 과정 표시기 및 텍스트 편집기를 포함하여 새롭게 내장된 보기를 선택할 수 있습니다. 또한 그리드 및 윤곽선과 같은 새로운 보기 레이아웃을 지원합니다. 그리드 및 스택의 새로운 레이지 버전은 필요한 경우에만 항목을 로드합니다.

Xcode 12부터는 SwiftUI를 사용하여 전체 앱의 구조와 동작을 정의할 수 있습니다. 앱의 사용자 인터페이스를 정의하는 보기 계층 구조가 포함된 장면에서 앱을 작성할 수 있습니다. 또한 앱 전반에서 메뉴 명령을 추가하고, 라이프 사이클 이벤트를 처리하고, 시스템 동작을 호출하고, 저장 공간을 관리할 수 있습니다. WidgetKit을 앱에 통합하여 iOS 홈 화면 또는 macOS 알림 센터에서 바로 중요한 콘텐츠에 빠르게 접근할 수 있는 위젯을 생성할 수도 있습니다. 자세한 내용은 앱 구조 및 동작(영문)을 참조하십시오.

Safari 웹 확장 프로그램

사용자는 확장 프로그램을 추가하여 새로운 기능으로 Safari를 사용자화할 수 있습니다. 이제 Safari 내의 Safari 웹 확장 프로그램(영문)을 활용하고, 마이그레이션 도구에 접근하여 다른 브라우저에서 자주 사용하는 확장 프로그램을 Safari로 쉽게 변환할 수 있습니다. 또한 Safari 확장 프로그램은 사용자에게 개인정보 제어 기능을 제공하여, 사용자가 확장 프로그램을 사용할 수 있는 사이트 결정하고 접근 권한을 한 번, 하루 종일 또는 항상 제공할지 여부를 선택할 수 있습니다. Mac App Store의 새로운 확장 프로그램 분류에서 Safari 확장 프로그램이 에디터 추천 항목과 인기 차트를 통해 소개됩니다.

앱 내 구입의 가족 공유

가족 공유는 사용자가 모든 가족 구성원과 구독, 구입 항목 등을 공유할 수 있는 간단한 방법입니다. macOS 11에서는 사용자의 모든 가족 구성원이 추가 혜택을 즐길 수 있도록 사용자의 앱 내 구입 및 구독에 대해 가족 공유를 제공하도록 선택할 수 있습니다. 새로운 API는 SKProduct(영문)SKPaymentTransactionObserver(영문)를 참조하십시오.

기기 드라이버

DriverKit(영문) 프레임워크에 새로운 기능이 추가되어 사용자가 Mac에 설치하는 기기 드라이버 생성을 지원합니다. DriverKit 프레임워크를 사용하여 빌드한 드라이버는 커널 확장 프로그램이 아닌 사용자 공간에서 실행되면서 향상된 시스템 보안과 안정성을 제공합니다. macOS 11에는 SCSI 프로토콜 기반 기기용 드라이버를 개발하기 위한 SCSIControllerDriverKit(영문) 프레임워크가 도입됩니다.

UTI(Uniform Type Identifier)

새로운 UTI(Uniform Type Identifier)(영문) 프레임워크를 사용하여 붙여넣기 보드와 같은 전송용 파일 형식 및 메모리 내 데이터를 설명하고 디렉토리, 볼륨, 패키지 등의 리소스를 식별합니다.

손쉬운 사용

새로운 손쉬운 사용(영문) 프레임워크를 통해 앱에서 상황에 따라 사용자에게 접근 가능한 콘텐츠의 하위 집합을 동적으로 제공할 수 있습니다.

파일 압축

새로운 Apple Archive(영문) 프레임워크를 사용하여 macOS의 디렉토리, 파일 및 데이터에 대해 빠른 멀티스레드 무손실 압축을 수행합니다.

스크린 타임

macOS 11에는 웹 사용량 데이터를 공유 및 관리하고 부모 또는 보호자가 변경한 내용을 관찰할 수 있는 스크린 타임 API가 포함되어 있습니다. 자세한 내용은 스크린 타임(영문) 프레임워크 문서를 참조하십시오.