Apple 개발자를 위한 새로운 기능
Apple 플랫폼용 최신 SDK에서 사용할 수 있는 주요 기술 및 흥미로운 기능에 대해 알아보세요.
Apple 플랫폼용 최신 SDK에서 사용할 수 있는 주요 기술 및 흥미로운 기능에 대해 알아보세요.
Apple Intelligence는 iPhone, iPad, Mac의 중심에 강력한 생성형 모델을 심어 주는 개인용 인텔리전스 시스템으로, 사용자의 소통, 업무, 창작 활동을 위한 놀라운 신기능을 지원합니다.
글쓰기 도구는 사용자가 텍스트를 고쳐 쓰고, 교정하고, 요약하는 데 도움을 주며, 시스템 전반에서 사용할 수 있습니다. Image Playground API를 통해 사용자가 앱에서 재미있고 유쾌한 이미지를 손쉽게 만들 수 있도록 해보세요. 젠모지를 이용하면 사용자가 상황에 맞는 이모티콘을 그때그때 만들 수 있어 소통 방식이 재미있고 새로워 집니다. 또한 Siri는 앱에 표시되는 텍스트에 접근할 수 있게 되며, 설정한 앱 인텐트에 따라 앱 안팎에서 수백 가지의 새로운 작업을 수행할 수 있습니다.
예측형 코드 완성 기능과 빠른 미리보기를 통해 아이디어를 코드로 실현해 보세요. 명시적 모듈로 빌드를 강화하세요. 향상된 진단과 Instruments의 Flame 그래프 보기를 통해 앱의 성능에 대한 심층적인 인사이트를 얻으세요. 또한 향상된 현지화 카탈로그를 통해 전 세계의 더 많은 사람들에게 앱을 선보일 수 있습니다.
Swift 6에는 컴파일 타임에 코드를 분석하고 잠재적인 데이터 레이스를 진단하는 새로운 옵션 언어 모드가 추가되어, 동시 코드를 더 쉽고 올바르게 작성할 수 있습니다. 이번 릴리즈에는 동시성 및 제네릭에 대한 다른 개선 사항과 언어 서버 프로토콜 지원 개선 사항도 포함되어 있습니다.
SwiftUI는 Apple 플랫폼용 앱 빌드를 위한 탁월한 도구입니다. 앱의 디자인 및 분위기를 맞춤화할 수 있는 새로운 기능과 애니메이션 및 제스처 빌드에서 UIKit 및 AppKit과의 향상된 상호운용성을 살펴보세요. 또한 새로운 텍스트 애니메이션, 차트의 plot 함수, visionOS에서 더욱 향상된 볼륨 및 공간 제어 등을 활용할 수 있습니다.
SwiftData는 순수 Swift 코드를 사용하여 앱의 데이터를 모델링 및 유지할 수 있는 경량화된 표현적 API를 제공합니다. 새로운 API를 사용하면 맞춤화된 데이터 저장소를 구축하고 거래 내역, 모델 인덱스 및 복합 고유성 제약 조건 등을 활용할 수 있습니다.
Swift를 위해 기초부터 설계된 Swift Testing은 표현적인 API를 바탕으로 테스트를 쉽게 작성할 수 있는 새로운 프레임워크입니다. Swift Testing은 #expect와 같은 매크로를 사용하여 복잡한 표현식을 캡처하며, 테스트 실패 시 정보가 풍부하고 상세한 출력 내용을 제공합니다. Swift Testing은 일련의 값에 동일한 테스트를 실행하는 매개변수화, 테스트를 유연하게 구성하는 태그 등의 신기능을 제공합니다. 또한 Xcode 16에서 전체 기능이 지원되므로 결과를 쉽게 읽을 수 있습니다.
Apple Intelligence가 제공하는 새 오케스트레이션 기능과 앱 인텐트의 비약적인 향상 덕분에 Siri가 앱 내부 및 앱 전반에서 수백 가지의 새로운 작업을 수행할 수 있게 됩니다. Transferable API, File Representation, Item Provider, Spotlight Index 등을 사용하면 더 유용한 엔티티를 플랫폼에 도입할 수 있습니다. 또한 Siri 및 Spotlight에 강력한 기능성을 더하고 오류 처리, 지연 속성 및 관련 enum을 위한 새로운 API도 살펴보세요.
SiriKit을 채택한 앱은 Apple Intelligence 덕분에 Siri에 제공되는 개선 사항의 혜택을 추가 작업 없이 자동으로 누릴 수 있습니다. Siri는 사용자가 말을 더듬거나 문장 중간에 요청을 변경하는 경우에도 더욱 탄력적으로 요청을 처리할 수 있습니다. 또한 Siri는 대화의 맥락을 유지하여 사용자가 이전 요청에서 언급했던 내용을 이해할 수 있습니다.
Core ML 업데이트 덕분에 기기에서 고급 생성형 머신 러닝 및 AI 모델을 더 빠르고 효율적으로 최적화 및 실행할 수 있습니다. Core ML 도구는 보다 세분화되고 구성 가능한 가중치 압축 기술을 제공하여 대규모 언어 모델과 확산 모델을 Apple Silicon으로 가져올 수 있도록 지원합니다. 이제 모델이 여러 함수를 보유하고 상태를 효율적으로 관리할 수 있으므로 대규모 언어 모델과 어댑터를 더욱 유연하고 효율적으로 실행할 수 있습니다. 또한 Core ML 프레임워크에는 다차원 배열에서 연산을 표현하기 위한 효율적이고 간단하며 친숙한 API를 제공하는 새로운 MLTensor 유형이 추가되었습니다. Xcode의 Core ML 성능 보고서가 업데이트되어 모델의 각 작업에서 지원 및 예상 비용에 관한 더 많은 정보를 제공합니다.
최초의 공간 컴퓨팅 템플릿인 객체 추적은 visionOS 앱에서 실제 객체를 추적할 수 있도록 설계되었습니다. Create ML 앱의 새로운 데이터 미리보기 기능과 앱 내에서 바로 시계열 모델을 생성할 수 있는 Create ML 구성요소의 새로운 Swift API를 이용해 보세요. 맞춤형 모델을 훈련하는 작업 흐름을 향상할 수 있습니다.
새로운 Translation 프레임워크를 사용하면 앱에서 텍스트를 여러 언어로 번역할 수 있습니다. Vision 프레임워크 API는 최신 Swift 기능을 활용하도록 재설계되었으며, 이미지 에스테틱, 전체 신체 포즈 등의 2가지 새로운 기능도 지원합니다. 또한 Natural Language 프레임워크는 다국어 컨텍스트 임베딩을 통해 더욱 폭넓은 언어를 지원합니다.
RealityKit 4는 iPhone, iPad, Mac 및 Apple Vision Pro에 통일성 있는 다양한 기능을 제공합니다. Apple Vision Pro와 함께 출시된 새로운 툴인 Reality Composer Pro를 사용하면 이 모든 플랫폼에서 공간 앱을 개발할 수 있습니다.
이제 포털, 파티클, MaterialX로 빌드된 셰이더 및 기타 여러 기능을 RealityView와 함께 네 가지 플랫폼 모두에서 사용할 수 있습니다. 여기에는 머티리얼, 셰이더 기반 호버 효과, 가상 조명을 추가하는 API는 물론 블렌드 모형, 역운동학, 골격 포즈, 애니메이션 타임라인 등 캐릭터 애니메이션 기능을 확장하는 새로운 기능도 포함되어 있습니다.
RealityKit 4는 Metal 컴퓨팅 셰이더와 함께 작동하는 하위 수준 메시 및 텍스처를 위한 새로운 API를 통해 렌더링을 더욱 직접적으로 사용할 수 있습니다. 또한 이제 Xcode 뷰 디버깅에서 3D 장면 콘텐츠 검사를 지원하므로 RealityKit 콘텐츠를 그 어느 때보다 쉽게 검사하고 디버깅할 수 있습니다.
이제 사용자는 제어 센터, 잠금 화면, 동작 버튼의 새 제어 기능을 사용하여 앱에서 자주 하는 작업을 더 빠르고 간편하게 완료할 수 있습니다. 단 몇 줄의 코드와 새로운 Controls API만으로 제어 기능을 만들어 설정을 토글하거나, 작업을 실행하거나, 특정 경험으로 바로 딥링크를 연결할 수 있습니다.
위젯과 실시간 현황은 iOS 18, iPadOS 18, watchOS 11의 플랫폼 간에 더 많은 기능을 공유합니다. 이제 Apple Watch의 위젯은 상호작용과 애니메이션을 지원하며, iPhone 및 iPad의 위젯은 홈 화면에 색조가 지정되었을 때 위젯의 특정 부분을 강조하여 눈에 띄게 만들 수 있습니다. watchOS 11의 스마트 스택은 더욱 스마트해져서, 위젯에 관련성을 추가하여 적절한 시기에 표시되도록 할 수 있습니다.
이제 Apple Watch의 스마트 스택에 실시간 현황이 표시되므로 사용자는 스포츠 경기 결과나 배달 추적과 같은 이벤트의 실시간 업데이트를 받을 수 있습니다. 실시간 현황은 Apple Watch에서 앱을 실행할 수도 있습니다(앱이 있는 경우).
Apple Push Notification Service의 새로워진 브로드캐스트 기능으로 실시간 현황 업데이트를 대규모로 더 쉽게 전달할 수 있습니다. 이제 브로드캐스트 푸시 알림을 사용하면 단 한 번의 푸시 알림 전송으로 구독 중인 모든 사용자에게 전달할 수 있습니다.
이제 기존 게임이나 현재 개발 중인 게임을 더 빠르게 Apple 플랫폼에 가져올 수 있습니다. Game Porting Toolkit 2를 사용하면 고사양 게임을 그 어느 때보다 쉽게 Mac, iPad, iPhone으로 가져와서 플레이어에게 멋진 경험을 제공할 수 있습니다.
Metal은 Apple 플랫폼에서 하드웨어 가속 그래픽을 지원합니다. 이제 추가로 지원되는 글로벌 바인딩과 레이 트레이싱 확장 프로그램을 통해 다른 플랫폼의 앱을 자연스럽게 포팅할 수 있습니다. 레지던시 세트를 사용하면 리소스를 빠르고 쉽게 그룹화하여 레지던시를 관리할 수 있습니다. 또한 통합 API와 셰이더 빌드 프로세스 덕분에 동일한 코드로 Mac, iPad, iPhone을 타겟팅하는 것이 훨씬 더 간단해졌습니다.
패스키는 더 안전하고 사용하기 쉬우며 피싱을 방지할 수 있는 암호 대체 수단입니다. 더 빠른 로그인, 암호 재설정 횟수 감소, 지원 비용 절감 등의 이점이 있습니다. 새로운 패스키 자동 업그레이드 API를 사용하여 사용자가 앱에 로그인할 때 패스키를 생성하고 패스키가 저장되었음을 알릴 수 있으며, 모든 것이 중단 없이 진행됩니다.
심도와 공간을 효과적으로 활용하며 공유 공간에서 다른 앱과 병렬 실행도 가능한, 풍부한 공간 경험을 제공하는 앱을 제작해 보세요. 이제 SwiftUI 장면 편집자 windowResizability
를 사용하여 볼륨 크기를 조정할 수 있습니다. 볼륨에 고정 또는 동적 크기 조절 기능을 적용하여 3D 객체가 사용자로부터 멀어질 때 크기를 유지하거나 거리에 따라 작아지게 할 수 있습니다. 또한 이제 볼륨에 오너먼트를 고정할 수 있습니다.
카드 및 장기 말 등의 조정, 배치 및 레이아웃 설정, 게임 보드 정의 등을 통해 게임 테이블 위의 상호 경험을 손쉽게 개발할 수 있는 새로운 프레임워크입니다.
visionOS를 위한 새로운 API는 향상된 센서 접근과 폭넓은 제어 기능을 제공하므로 더욱 강력한 엔터프라이즈 솔루션 및 공간 경험을 만들 수 있습니다. 기본 카메라, 공간 바코드 및 QR 코드 스캔, Apple Neural Engine 등을 사용해 보세요.
업데이트된 Apple Vision Pro 입력 방식을 활용하여 사용자의 손을 디지털 콘텐츠의 앞이나 뒤에 표시할 수 있습니다.
장면 이해의 정확성을 위한 기능이 크게 향상되었습니다. 이제 모든 방향에서 평면을 감지할 수 있으며 주변 표면의 객체를 고정할 수 있습니다. Room Anchor는 실내 공간에 따라 사용자의 주변 환경을 고려합니다. visionOS를 위한 새로운 Object Tracking API를 사용하면 사용자 주변의 개별 객체에 콘텐츠를 첨부할 수 있습니다.
앱 상단에 떠 있는 새롭게 디자인된 탭 막대를 사용하면 즐겨 사용하는 탭으로 쉽게 이동할 수 있습니다. 사용자가 앱의 기능을 자세히 살펴보고자 할 때는 탭 막대가 사이드바로 변신합니다. 아울러 이제 맞춤화, 메뉴, 드래그 앤 드롭과 같은 중요한 상호작용을 훨씬 더 간단하게 빌드할 수 있습니다. 간소한 코드로 더 많은 기능을 구현해 보세요.
사진 앱의 확대/축소 전환과 같이 정교해진 최신 애니메이션을 앱에서 활용할 수 있습니다. 이러한 애니메이션은 터치로 정밀하게 제어할 수 있으며 도중에 다른 작업을 해도 유지되어 앱의 반응성을 향상합니다.
앱을 잘 나타내는 맞춤형 디자인을 만들고 출시 경험을 브랜드와 연결하세요. 동작을 맞춤화하고, 배경을 변경하고, 재밌는 애니메이션 애셋을 추가하여 헤더에 생동감을 불어넣을 수 있습니다.
앱에 기본 동작을 정의하면 사용자가 더블 탭만으로 가장 중요한 작업을 수행할 수 있습니다.
시간, 날짜, 위치, 일과(취침 시간 등) 등의 요소를 사용하여 스마트 스택이 적절한 순간에 위젯을 제안하도록 설정해 보세요. AccessoryWidgetGroup 템플릿을 사용하면 세 가지 개별 뷰와 앱의 다른 부분으로 연결되는 딥링크를 제공할 수 있습니다. 또한 상호작용을 추가하여 사용자가 위젯을 종료하지 않고도 작업을 수행하도록 할 수 있습니다
TVMLKit에서 마이그레이션할 때 SwiftUI를 사용하여 익숙한 레이아웃과 컨트롤을 쉽게 만들 수 있으며, tvOS에서 더 많은 API를 사용할 수 있습니다(예: 애셋 카탈로그를 통한 강조 색상 사용). SwiftUI는 모든 Apple 플랫폼에서 앱을 빌드하는 탁월한 방법이며, tvOS 18을 통해 멋진 TV 시청 경험을 만들 수 있게 도와줍니다.
TestFlight를 사용하여 베타 앱, 게임, 앱 클립 출시 전에 테스트 사용자를 초대하고 귀중한 피드백을 받을 수 있습니다.
이제 TestFlight 초대 시 베타 앱 설명이 포함되어 앱 또는 게임이 제공하는 새로운 기능과 콘텐츠가 잠재적 테스터들에게 더 효과적으로 강조됩니다. 배포 준비가 완료되고 승인된 버전이 있는 앱과 게임의 경우 해당 스크린샷과 앱 카테고리를 초대에 포함할 수도 있습니다. 또한 베타에 참여하지 않은 사용자가 피드백을 남길 수 있는 옵션을 추가하여 불참 이유를 파악할 수 있습니다.
적격 테스터를 손쉽게 등록하고 관련성이 높은 피드백을 받기 위해 기기 유형, OS 버전 등 공개 링크로 등록하는 테스터의 등록 기준을 설정할 수 있습니다.
새로운 지표를 통해 공개 링크가 앱의 테스터 등록에 얼마나 효과적인지 확인해 보세요. TestFlight 앱에서 초대를 확인 및 수락한 테스터가 몇 명인지 파악할 수 있으며, 공개 링크 기준을 설정한 경우에는 기준을 충족하지 못한 테스터의 수도 확인할 수 있습니다.
앱 또는 게임 홍보, 앱 내 구입 판매, 구독자 재참여 유도 등 새로운 기능을 알아보세요.
지갑에서 다양한 패스 디자인으로 이벤트 티켓을 돋보이게 하고, 타사 브라우저 지원을 통해 더 많은 사용자에게 우수한 Apple Pay 경험을 선사하며, 새로운 API 업데이트로 더 많은 구매 흐름에 Apple Pay를 통합할 수 있습니다.
TipKit 프레임워크의 주 목적은 사용자에게 앱의 기능을 소개하는 것으로, TipKit 프레임워크를 사용하면 유용한 팁을 손쉽게 표시할 수 있습니다. 이제 여러 기능을 적절한 순서대로 표시하기 위해 팁의 순서를 정할 수 있으며, 맞춤형 팁 식별자로 재사용 가능한 팁을 만들고, 팁의 디자인과 느낌을 앱에 맞게 설정할 수 있습니다. 또한 CloudKit의 동기화 기능을 사용하여 팁을 동기화할 수 있습니다.
MapKit 및 MapKit JS는 지도를 앱과 웹사이트에 통합할 수 있는 새롭고 효과적인 방법입니다.
SF Symbols 6은 800개 이상의 새로운 기호, 업데이트된 주석 도구, 기호의 표현력을 더욱 높여 주는 새롭고 향상된 구성 가능한 애니메이션을 제공합니다. 새로운 ‘흔들흔들’, ‘회전’, ‘심호흡’ 옵션은 사용자 입력에 반응하고, 상태 변화를 전달하고, 진행 중인 활동을 알리고, 기존 기호 레이어 구조를 활용하여 맞춤형 기호와 호환되도록 합니다. '매직 대치'를 사용하면 기호가 관련 변형 간에 더욱 지능적으로 전환됩니다. 또한 새로운 기호 중 상당수는 여러 국제 스크립트에 맞게 현지화되어 있습니다.
이제 Apple Vision Pro에서 HealthKit을 사용할 수 있습니다. visionOS의 무한한 캔버스를 활용하여 혁신적인 건강 및 피트니스 경험을 만들 수 있는 새로운 방법을 활용해 보세요. 또한 정신 건강 및 웰빙을 위한 새로운 API를 통해 사용자의 감정과 기분을 추적하고 우울증 또는 불안의 위험을 파악할 수 있습니다.
iPhone 및 iPad의 눈 추적 및 Hover Typing 같은 획기적인 기능과 Music Haptics 등의 새로운 손쉬운 사용 API를 사용하면 포용성이 탁월한 앱을 만들 수 있습니다. 이러한 향상된 기능을 Dynamic Type 및 VoiceOver와 같은 기존 기능과 통합하면 모두에게 고품질의 경험을 그 어느 때보다 쉽게 제공할 수 있습니다.
또한 SwiftUI를 사용하면 누구나 손쉽게 사용할 수 있는 놀라운 경험을 쉽게 구축할 수 있습니다.
기업 조직과 교육 기관은 기본 제공되는 기기 관리 프레임워크를 사용하여 Apple 기기를 대규모로 배포, 관리 및 보호할 수 있습니다. 이제 Apple Vision Pro는 자동 기기 등록을 통해 IT 부서를 위한 비접촉 배포를 지원하며 다수의 구성, 명령 및 제한 기능을 갖춘 다양한 관리 제어를 제공합니다.
업데이트된 Apple Business Manager 및 Apple School Manager 덕분에 IT 팀은 더욱 쉽게 활성화 잠금을 관리하고 관리형 Apple 계정을 도입할 수 있습니다. IT 팀은 이제 iPhone, iPad, Mac의 Safari 확장 프로그램도 관리할 수 있습니다. 또한 소프트웨어 업데이트 관리에 베타 업데이트 관리 기능이 포함되어 IT 부서가 새로운 소프트웨어 릴리즈를 조기에 테스트할 수 있습니다.
visionOS를 위한 새로운 API는 향상된 센서 접근과 폭넓은 제어 기능을 제공하므로 더욱 강력한 엔터프라이즈 솔루션 및 공간 경험을 만들 수 있습니다. 기본 카메라, 공간 바코드 및 QR 코드 스캔, Apple Neural Engine 등을 사용해 보세요.
차세대 CarPlay를 사용하면 차량 시스템이 iPhone에 연동되어 차량과 iPhone의 장점을 살려 더욱 조화로운 경험을 만들 수 있습니다. 또한 각 차량 모델에 맞는 특별한 경험을 구성하고 맞춤화할 수 있습니다.
WWDC24에서 소개된 새로운 기술에 관한 다양한 문서와 샘플 코드를 찾아보세요.
각 베타 릴리즈를 포함한 최신 릴리즈 버전의 API 변경 사항에 대한 자세한 내용을 확인해 보세요.