iOS SDK의 새로운 기능

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

iOS 14

iOS 14 SDK를 사용하면 사용자가 앱 클립을 통해 앱의 핵심 기능을 더 쉽게 발견할 수 있습니다. SwiftUI에 새로운 앱 라이프 사이클 및 새로운 보기 레이아웃이 도입됩니다. SwiftUI는 새로운 WidgetKit 프레임워크를 지원하며, 이를 통해 앱에서 iOS 홈 화면에 직접 정보를 표시할 수 있습니다. 머신 러닝은 모델에 스타일 전환 및 동작 분류를 추가하고 CloudKit 기반 배포 솔루션을 제공합니다. Vision API 추가 기능으로 앱에서 이미지와 비디오를 더 철저하게 분석할 수 있습니다. ARKit의 최신 기능으로 기기 주변 세계와 더 긴밀하게 통합할 수 있으며, Siri 이벤트 제안을 통해 이벤트를 노출시킬 수 있는 마크업을 이메일 및 웹 사이트에 포함할 수 있습니다.

앱 클립

앱 클립은 앱의 가벼운 용량 버전으로 사용자에게 앱의 일부 기능을 제공합니다. 앱 클립은 필요한 순간에 쉽게 발견할 수 있으며, 빠르고 신속하게 실행할 수 있습니다. 사용자는 Safari, 지도 및 메시지 앱뿐만 아니라 실생활 속 곳곳에 위치한 QR 코드 및 NFC 태그 등 여러 위치에서 앱 클립을 발견하고 실행할 수 있습니다. 앱 클립은 또한 사용자가 App Store에서 정식 앱을 다운로드할 기회를 제공합니다. 나만의 앱 클립을 생성하는 방법을 알아보려면 앱 클립 문서(영문)를 참조하십시오.

위젯

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

SwiftUI

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

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

ARKit

ARKit는 새로운 Apple 지도의 정교한 위치 파악 기능을 활용하여 특정 지리적 위치에서 후방 카메라 AR 경험을 지원하는 Location Anchors를 추가합니다. 새로운 Depth API를 사용하면 iPad Pro의 LiDAR 스캐너로 측정한 훨씬 정확한 거리 및 심도 정보에 접근할 수 있습니다. 이러한 기능에 대한 자세한 내용은 ARKit(영문) 프레임워크 문서를 참조하십시오.

머신 러닝

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

Create ML 앱의 새로운 Style Transfer(스타일 전환) 템플릿은 실시간으로 사진 및 비디오에 스타일을 추가하고 새로운 Action Classification(동작 분류) 템플릿은 한 사람의 동작을 비디오 클립으로 분류합니다. 자세한 내용은 Core ML(영문)Create ML(영문) 개발자 문서를 참조하십시오.

Vision

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

Natural Language

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

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

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

Siri 이벤트 제안 마크업

Siri 이벤트 제안 마크업을 사용하여 웹 페이지 및 이메일에 이벤트 세부 사항을 제공할 수 있습니다. Siri는 여행 계획, 영화, 스포츠 행사, 라이브 공연, 식당 예약 및 소셜 이벤트를 분석합니다. 분석이 완료되면 Siri는 운전 경로, 예정된 이벤트 장소까지 차량 동승 또는 공연 시작 직전에 방해 금지 모드 활성화를 제안할 수 있습니다. Siri에 이벤트를 통합하는 방법을 알아보려면 Siri 이벤트 제안 마크업(영문) 문서를 참조하십시오.

PencilKit

이제 PencilKit에서 텍스트 필드 내 손글씨 인식을 지원합니다. 사용자는 제스처를 사용하여 텍스트를 선택하거나 삭제하고 단어를 결합하거나 분리할 수 있습니다. 앱에 텍스트와 도형 인식 및 선택뿐만 아니라 데이터 인식을 추가할 수 있습니다. 자세한 내용은 PencilKit(영문) 프레임워크 문서를 참조하십시오.

손쉬운 사용

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

MetricKit

MetricKit에 충돌 또는 디스크 쓰기 예외 등의 특정 앱 오류를 추적하는 새로운 유형의 페이로드인 진단이 추가됩니다. 자세한 내용은 MetricKit(영문) 프레임워크 문서를 참조하십시오.

앱 내 구입의 가족 공유

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

스크린 타임

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

UTI(Uniform Type Identifier)

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

파일 압축

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