iOS SDK의 새로운 기능

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

iOS 12

iOS 12 SDK를 통해 앱에서 ARKit, Siri, Core ML, HealthKit, CarPlay 및 알림 등의 최신 기술을 활용할 수 있습니다.

ARKit 2

여러 사용자 및 지속적인 AR 경험. 월드 매핑 데이터를 사용하면 앱 사용자들이 AR 경험을 공유하고 AR 세션의 데이터를 앱에 저장할 수 있기 때문에 나중에 쉽게 다시 사용할 수 있습니다.

자세한 내용은 ARKit(영문) 개발자 문서에서 여러 사용자 AR 경험 생성(영문)지속적인 경험 및 공유를 위한 월드 매핑 데이터 아카이브(영문)를 참조하십시오.

물체 인식. 근처의 물체를 AR 앱에서 인식합니다. ARKit 2의 물체 인식을 사용하면 사용자가 현실의 사물을 스캔하고 사물의 위치와 움직임을 AR 세계 속으로 가져올 수 있습니다.

물체 인식에 관한 자세한 내용은 ARKit 개발자 문서에서 3D 물체 스캔 및 인식(영문)물체 인식(영문)을 참조하십시오.

Siri 단축어

Siri는 사용자가 앱을 사용하여 수행하려는 동작의 단축어를 예측하고 Spotlight 검색, 잠금 화면, Siri 시계 페이스에서 해당 단축어를 제안합니다. Siri는 앱이 Siri에 제공하는 정보를 통해 해당 앱에서 사용 가능한 단축어에 관해 학습합니다. 사용자는 제공된 단축어를 사용하여 Siri에 맞춤형 음성 명령을 추가할 수도 있습니다.

앱의 어떤 동작이 사용자에게 적절한지, 사용자가 추후에 어떤 동작을 하고 싶어할지 예측할 수 있습니다. 앱은 이러한 동작을 관련 단축어로 지정하여 Siri에 해당 동작에 관한 정보를 제공합니다.

앱의 단축어 정보 제공에 대한 자세한 내용은 개발자 문서에서 단축어(영문)를 참조하거나 단축어를 사용하여 앱 상호작용 향상(영문) 샘플 코드 프로젝트를 다운로드하십시오.

건강 기록

사용자는 iOS 12의 HealthKit를 통해 앱에 의료 기록을 공유할 수 있습니다. 또한 개발자는 사용자의 동의하에 건강 상태, 의료기관, 의약품, 활력징후 등과 같은 건강 기록 데이터를 기반으로 건강 경험을 맞춤화할 수 있습니다.

앱이 임상 기록에 대한 접근 권한을 요청하고 사용하는 방법에 대한 자세한 내용은 임상 기록에 접근(영문)HealthKit(영문) 개발자 문서를 참조하십시오.

효과

이제 스티커 팩의 스티커와 iMessage 앱의 이미지를 효과로 처리할 수 있습니다. 자세한 내용은 스티커 팩 및 iMessage 앱을 효과에 추가(영문)메시지(영문) 개발자 문서를 참조하십시오.

알림의 대화형 컨트롤

알림 콘텐츠 앱 확장 프로그램은 사용자 설정 뷰에서 사용자 상호 작용을 지원합니다. 앱 알림 콘텐츠에서 사용자 상호 작용이 필요하다고 알려야 하는 경우, 버튼 및 스위치 등의 컨트롤을 추가하십시오. 자세한 내용은 알림 모양 사용자화(영문)UserNotificationsUI(영문) 개발자 문서를 참조하십시오.

Pencil 상호 작용

사용자가 Apple Pencil을 더블 탭하면 앱의 기능에 접근할 수 있게 해보십시오. 자세한 정보는 iOS 12.1용 UIKit 개발자 문서의 Pencil 상호 작용(영문)에서 확인해 주십시오.

인증 서비스

새로운 AuthenticationServices 프레임워크를 사용하면 암호 관리자 앱과 암호 자동 완성 기능을 통합할 수 있습니다. 또한 앱에서 새로운 ASWebAuthenticationSession(영문) 클래스를 사용하면 로그인 세션 정보가 Safari 웹 사이트와 관련 앱 간에 공유되므로 더욱 간편하게 앱에 로그인할 수 있습니다.

암호 관리자 앱 통합에 대한 자세한 내용은 AuthenticationServices(영문) 개발자 문서를 참조하십시오.

CarPlay의 내비게이션 앱 지원

내비게이션 앱은 CarPlay 프레임워크를 사용하여 CarPlay에 내비게이션 정보를 표시할 수 있습니다. 자세한 내용은 CarPlay(영문) 개발자 문서를 참조하십시오.

네트워크 프레임워크

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

사용자 설정 응용 프로그램 프로토콜을 위해 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 ES 지원 중단

OpenGL ES를 사용하여 구축된 앱은 iOS 12에서 계속 사용할 수 있지만 OpenGL ES는 iOS 12에서 더 이상 지원하지 않습니다. 이전에 OpenGL ES를 사용한 게임 및 그래픽을 많이 사용하는 앱은 이제 Metal을 채택해야 합니다.

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