macOS SDK의 새로운 기능

Mac용 앱을 빌드하는 데 사용할 수 있는 툴킷인 macOS SDK에서 제공되는 주요 기술 및 기능에 대해 알아보십시오. 각 베타 릴리즈를 포함하여 최신 릴리즈 버전의 API 변경 사항에 대한 자세한 정보는 macOS 릴리즈 노트(영문)에서 확인하십시오.

macOS 10.14

macOS Mojave 10.14 SDK를 통해 앱에서 다크 모드, Create ML, Mac App Store용 평가 및 리뷰 API, 앱 공증, 새로운 네트워크 프레임워크 및 자연어 프레임워크 등을 활용할 수 있습니다.

다크 모드

macOS 10.14를 사용하는 경우, 사용자는 macOS를 어두운 색상 체계를 사용하는 다크 모드로 전환하여 컨트롤을 배경 뒤로 숨기고 작업에 집중할 수 있습니다. 시스템 환경설정에서 전체 시스템을 밝은 색상 또는 어두운 색상으로 전환할 수 있습니다.

앱에 다크 모드를 구현하는 방법에 대한 자세한 내용은 인터페이스에 다크 모드 지원(영문)AppKit(영문) 개발자 문서를 참조하십시오. 디자인 지침은 Human Interface Guidelines(영문)를 참조하십시오.

Create ML

Create ML은 Mac에서 맞춤형 머신 러닝 모델을 생성하고 학습시키기 위한 새로운 기술입니다. Create ML은 Swift 및 macOS 플레이그라운드와 같은 친숙한 도구와 호환되어 모델 학습이 더욱 용이합니다.

Create ML 시작에 대한 자세한 내용은 Create ML(영문) 개발자 문서를 참조하십시오.

Mac App Store

새롭게 디자인된 Mac App Store에는 macOS 10.14 SDK를 사용하여 구축된 Mac 앱을 위한 새로운 평가 및 리뷰 API가 포함되어 있습니다.

사용자에게 앱 평가 및 리뷰를 요청하는 방법에 대한 자세한 내용은 SKStoreReviewController(영문) 개발자 문서 및 Human Interface Guidelines(영문)를 참조하십시오.

앱 공증

앱을 배포하기 전에 Apple에 제출하여 공증을 받을 수 있습니다. macOS Mojave 사용자가 처음으로 공증된 앱을 열면 더욱 간결해진 Gatekeeper 대화상자가 나타나며 해당 앱이 알려진 악성 코드가 아님을 확인할 수 있습니다. 공증된 앱은 Developer ID 인증서로 서명되어 있으며 Apple의 티켓을 포함합니다.

앱 공증에 대한 자세한 내용은 공증을 받으려는 macOS 앱 업로드(영문)를 참조하십시오.

네트워크 프레임워크

새로운 네트워크 프레임워크를 사용하면 전송 및 보안 프로토콜을 통해 더욱 쉽게 네트워크 연결을 생성하고 데이터를 주고받을 수 있습니다.

사용자 설정 응용 프로그램 프로토콜을 위해 TLS, TCP 및 UDP와 같은 프로토콜에 직접 접근해야 하는 경우 이 프레임워크를 사용하십시오. HTTP 및 URL 기반 리소스를 로드하는 경우 이 프레임워크를 기반으로 구축된 URLSession(영문)을 계속 사용하십시오.

네트워크 프레임워크 및 네트워크 프레임워크를 사용하여 앱의 하위 수준 소켓 API 호출을 대체하는 방법에 대한 자세한 내용은 네트워크(영문) 프레임워크 개발자 문서를 참조하십시오.

자연 언어

자연 언어 프레임워크는 자연 언어 텍스트를 분석하고 언어별 메타데이터를 추론하는 데 사용되는 새로운 프레임워크입니다. Create ML과 함께 이 프레임워크를 사용하여 사용자 설정 NLP 모델을 학습시키고 배포할 수 있습니다.

앱이 자연 언어 텍스트를 처리하고 이해하는 방법에 대한 자세한 내용은 자연 언어(영문) 프레임워크 문서를 참조하십시오.

지원 중단

Apple은 정기적으로 API에 지원 중단 매크로를 추가하여 현재 진행 중인 개발에서 해당 API의 사용을 중단할 것을 알립니다. API의 지원이 중단되어도 해당 API가 즉시 폐기되는 것은 아니며 해당 API에서 최신의 다른 API로 전환하기 전까지 유예 기간이 주어집니다. 지원이 중단된 API는 일반적으로 지원이 중단된 릴리즈 이후에도 일정 기간 동안 남아 있으며 계속 사용할 수 있습니다. 하지만 해당 API를 기반으로 진행 중인 개발은 중단되며 해당 API에는 보안 패치나 기타 중요한 버그 수정과 같은 사소한 변경 사항만 적용할 수 있습니다. 지원이 중단된 API는 향후 운영 체제 버전에서 완전히 제거될 수 있습니다.

개발자의 경우 가능한 빨리 지원이 중단된 API를 사용하지 마십시오. 적어도 새로 작성하는 코드에는 더 이상 지원되지 않는 API를 사용해서는 안 됩니다. 또한 기존 코드에서 더 이상 지원되지 않는 API를 사용하는 경우, 가능한 빨리 해당 코드를 업데이트하십시오.

OpenGL 및 OpenCL 지원 중단

OpenGL 및 OpenCL을 사용하여 구축된 앱은 macOS 10.14에서 계속 사용할 수 있지만 이 기술은 macOS 10.14에서 지원이 중단되었습니다. OpenGL을 사용한 게임 및 그래픽을 많이 사용하는 앱은 이제 Metal을 사용해야 합니다. 마찬가지로 컴퓨팅 작업에 OpenCL을 사용하는 앱은 이제 Metal 및 Metal Performance Shader를 사용해야 합니다.

Metal은 iOS, macOS 및 tvOS 기기에서 최신 GPU를 최대한 활용하기 위해 완전히 새롭게 설계되었습니다. Metal은 기존 기술을 사용하는 경우 기본적으로 발생하는 오버헤드를 줄이는 최신 그래픽 처리 기능을 사용합니다. 앱은 Metal의 그래픽 및 컴퓨팅에 대한 통합 지원을 통해 최신 렌더링 기술을 효율적으로 활용할 수 있습니다. Metal을 사용하여 앱 및 게임을 개발하는 방법에 대한 자세한 내용은 개발자 문서의 Metal(영문), Metal Performance Shaders(영문)MetalKit(영문)를 참조하십시오. OpenGL 코드를 Metal로 전환하는 방법에 대한 자세한 내용은 뷰에서 Metal 및 OpenGL 렌더링을 함께 사용(영문)을 참조하십시오