보도자료
2024년 6월 10일
Apple, 개발자의 역량을 강화하고 혁신을 촉진하는 새로운 툴 및 리소스 공개
Xcode 및 Swift의 개선부터 신규 API까지, 개발자가 고품질 앱을 제작할 수 있는 향상된 역량 선사
캘리포니아 쿠퍼티노 Apple이 오늘 혁신적인 신규 툴 및 리소스 모음을 공개했다. 이 툴 및 리소스는 전 세계 개발자가 iOS, iPadOS, macOS, watchOS, visionOS 전반에서 더욱 강력하고 효율적인 앱을 개발할 수 있도록 마련되었다. Xcode 16의 Swift Assist 및 코드 자동 완성 등 여러 기능 덕분에 개발자는 개발 프로세스에 소요되는 시간을 절약하고 더 많은 작업을 수행할 수 있다. 확장된 신규 API는 개발자가 앱을 개선하고 흥미진진한 기능을 추가할 수 있는 툴을 제공한다.
Apple의 월드와이드 디벨로퍼 릴레이션 담당 부사장인 수전 프레스콧(Susan Prescott)은 "Apple은 전 세계 개발자가 우수한 앱을 제작할 수 있도록 최첨단 기술과 리소스를 전폭적으로 지원한다"며, “Apple은 Xcode 16 및 Apple의 최신 플랫폼 API를 주도면밀하게 혁신함으로써, 개발자가 뛰어난 앱을 만들 수 있는 최고의 툴을 선보여 왔다. 개발자들이 앞으로 어떤 결과물을 세상에 내놓을지 자못 기대가 된다”고 밝혔다.
Xcode 16
Xcode 16이 개발자가 그 어느 때보다 빠르게 멋진 앱을 제작할 수 있도록 지원하는 기능과 향상된 성능을 통해 개발자 생산성의 새로운 기준을 제시한다.
Swift Assist는 개발자가 더욱 고차원적인 문제와 솔루션에 집중할 수 있도록 모든 코딩 작업을 도와주는 동반자 역할을 한다. Swift Assist는 Xcode에 긴밀하게 통합되어 있으며 최신 소프트웨어 개발 키트(SDK) 및 Swift 언어 기능을 이해하고 있으므로 개발자는 항상 프로젝트와 완벽하게 조화를 이루는 최신 코드 기능을 사용할 수 있다. Swift Assist로 새로운 프레임워크를 살펴보고 새로운 아이디어를 실험하는 등의 작업은 한 번의 요청으로 간단히 해결할 수 있다. Swift Assist는 클라우드에서 실행되는 강력한 모델을 사용하며, 모든 Apple 개발자 서비스와 마찬가지로 개인정보 보호 및 보안에 중점을 두고 설계되었다. 개발자의 코드는 요청을 처리하는 데만 사용되고 절대 서버에 저장되지 않으며 Apple은 머신 러닝 모델을 학습하는 데 개발자의 코드를 사용하지 않는다.
Xcode의 새로운 코드 자동 완성 엔진은 Swift 및 Apple SDK를 위해 특별히 훈련된 고유 모델을 사용하며 개발자에게 필요한 코드를 제안할 수 있다. 코드 자동 완성 기능은 전적으로 Apple Silicon과 macOS Sequoia의 향상된 머신 러닝으로 구동되며 개발자의 기기에서 로컬로 실행되므로 코드가 완전히 비공개로 유지되고 개발자는 오프라인에서 작업할 때도 관련 제안을 신속하게 받을 수 있다.
이제 Xcode 미리보기는 미리보기와 코드 실행 과정에서 동일한 빌드 아티팩트를 사용하는 새로운 동적 연결 아키텍처를 제공하기 때문에 개발자는 둘 사이를 전환할 때 훨씬 더 매끄럽고 생산적인 워크플로를 경험할 수 있다.
Xcode 16의 테스트 환경이 한층 더 개선되어 개발자는 앱 빌드를 시작하는 순간부터 실제 환경에서 앱이 어떻게 작동하는지 그 어느 때보다 손쉽게 확인할 수 있다. 개발자는 이제 앱의 개인정보 처리방침 및 라이선스 계약, 구독 그룹 표시 이름을 현지화 및 테스트할 수도 있다.
Swift 6
Swift 6는 개발자 생산성과 코드 품질을 향상하기 위해 새로운 기능을 선보인다. 멀티코어 아키텍처로 인해 기기가 점점 더 강력해짐에 따라, Swift는 동시성 프로그래밍을 더 손쉽게 수행할 수 있는 기능을 꾸준히 추가해왔다. Swift 6는 컴파일 타임 데이터 레이스 안전 기능을 도입한다. 이 기능은 컴파일 타임 단계에 개발자의 프로젝트 전체에서 메모리에 대한 동시 액세스를 진단한다. 이러한 개선 사항을 통해 전체 코드베이스의 변경은 최소화하면서 오류를 발견 및 수정할 수 있기 때문에 향후 코드 안전성 및 유지보수 용이성이 향상된다.
Swift는 이번 WWDC24를 기점으로 출시 10주년을 맞는다. Swift는 출시 이후 개발자들이 Apple 생태계 전반에서 고품질 콘텐츠를 제작할 수 있도록 지원해 왔다. 현재 약 100만 개의 앱이 Swift를 사용하고 있으며, 앱과 프레임워크에서 Secure Enclave와 같은 펌웨어에 이르기까지 Apple 소프트웨어 스택 전 영역에서 Swift가 널리 활용되고 있다.
Apple은 출시 이후 10년이 지난 현재까지 Swift의 기능을 개선하고 개발자 커뮤니티 내 협업을 장려하기 위해 최선의 노력을 기울이고 있다. Apple은 언어 서버 프로토콜(LSP)을 활용하는 코드 에디터를 추가로 지원하는 등 더욱 광범위한 개발자 및 프로그래머를 대상으로 Swift를 확대 제공하고 있다. 확장 범위를 더 넓히기 위해, 완전히 새로운 Swift 전담 GitHub 조직이 Swift 컴파일러, Foundation 및 기타 주요 라이브러리 등 Swift 생태계를 위한 여러 핵심 프로젝트를 호스팅할 예정이다.
Swift Testing
새로운 Swift Testing 프레임워크는 개발자가 테스트를 간편하게 작성할 수 있도록 표현형 API를 제공한다. 크로스 플랫폼이고 배우기도 쉽기 때문에 개발자는 다양한 플랫폼과 도메인을 위한 테스트 작성에 Swift Testing을 사용할 수 있다. 또한 이 프레임워크는 개발자가 테스트 및 테스트 계획을 체계적으로 관리하는 데 도움을 주는 유연한 태깅 시스템도 포함한다. Swift Testing은 앱에서 서버에 이르기까지 다양한 Swift 사용 사례를 염두에 두고 개발되었다.
Game Porting Toolkit 2
Game Porting Toolkit을 선보인 후부터 개발사들은 어느 때보다 빠르게 게임을 Apple 기기로 출시하게 되었고, 게임 마니아들은 Mac에서 더욱 다양한 게임을 즐길 수 있게 되었다. Game Porting Toolkit 2는 여기에서 한발 더 나아가 게임 개발사들이 그토록 원했던 성능들을 대거 탑재하면서 전보다 훨씬 쉽게 첨단 게임을 iPhone 및 iPad 뿐 아니라 Mac에서도 선보일 수 있게 해준다. Game Porting Toolkit 2는 개발자가 Apple 기기로 가져오는 대상이 기존 게임이거나, 현재 개발 중인 게임이거나, 무엇이든 상관없이 개발자의 귀중한 시간을 절약해준다. Windows 게임과의 향상된 호환성, 새롭게 선보이는 강력한 쉐이더 디버깅 툴, 개발자가 여러 기기에 걸쳐 게임 코드와 쉐이더를 통합할 수 있게 해주는 Xcode 업데이트 덕분에 iPhone, iPad, Mac에서 멋진 게임을 그 어느 때보다 더 손쉽게 제작할 수 있다.
visionOS 2
Apple Vision Pro의 차별화된 성능을 활용해 새로운 공간 경험을 창출하려는 전 세계 개발자들의 뜨거운 관심이 Apple Vision Pro에 끊임없이 쏠리고 있다. Apple Vision Pro는 디지털 콘텐츠와 실제 세계를 매끄럽게 결합하는 혁신적인 공간 운영체제인 visionOS로 구동된다.
visionOS 2가 선보이는 신규 API 및 프레임워크는 개발자가 이전에는 구현할 수 없었던 복잡미묘한 공간 경험을 실현할 수 있도록 지원한다.
개발자는 새로운 볼류메트릭 API를 통해 앱에서 3D 객체가 표시되는 방식을 보다 효과적으로 제어할 수 있으며, 가장 복잡한 공간 앱도 동시에 실행하여 최고의 멀티태스킹 환경을 구현할 수 있다. TabletopKit는 제조 워크스테이션이나 보드 게임 및 카드 게임처럼 평평한 표면에 고정된 공간 앱 경험을 개발자가 손쉽게 제작할 수 있도록 지원한다. RealityKit는 여러 Apple 기기를 지원하는 앱의 개발을 간소화하여 개발 시간을 단축하고 유니버설 앱의 워크플로를 더욱 효율적으로 개선한다.
개발자는 신규 API, 향상된 툴, 간소화된 개발 프로세스를 통해 앱에 아름답고 몰입감 넘치는 환경을 더욱 손쉽게 구현할 수 있다. 또한 놀라운 SharePlay 공간 경험을 더욱 손쉽게 개발할 수 있으며, 이제 Apple Vision Pro 하드웨어가 없는 개발자도 시뮬레이터에서 SharePlay 지원 앱을 제작하고 미리 볼 수 있다. visionOS 2는 HealthKit 역시 지원한다. HealthKit는 앱이 건강 데이터에 비공개로 안전하게 접근 및 공유할 수 있게 해준다.
새로운 기업용 API는 기업 및 비즈니스 개발자가 의료, 제조, 항공우주, 자동차를 비롯한 산업의 워크플로를 대폭 개선하는 데 도움을 줄 것으로 기대된다.
그 밖의 플랫폼 API
개발자는 새로운 Controls API를 채택하여, 제어 센터에서 바로 빠르게 차량을 잠금 해제하거나 즐겨 사용하는 서드파티 카메라를 실행하는 등 사용자가 더 많은 장소에서 더 많은 일을 할 수 있도록 지원할 수 있다.
액세서리 설정 키트는 주변의 모든 Bluetooth 액세서리에 액세스하지 않고도 개발자가 앱을 통해 매끄럽고 안전하게 Bluetooth 액세서리를 페어링하고 다른 기기는 비공개로 유지할 수 있도록 해준다.
Apple Watch의 스마트 스택이 업데이트되면서 개발자는 시간과 날짜, 위치, 기상 및 취침 시간과 같은 정보를 활용해 본인이 개발한 앱이 추천 위젯으로 표시되도록 할 수 있다. 또한 사상 최초로 실시간 현황을 지원하는 앱이 Apple Watch에 자동으로 나타난다.
또한 개발자는 새로운 watchOS 더블 탭 API를 통해 Apple Watch 앱 경험의 주요 요소에 더블 탭 제스처를 지정할 수 있다.
TestFlight
TestFlight는 개발자가 테스터로부터 유익한 베타 피드백을 수집하여 개발부터 출시 단계 전반에 걸쳐 앱을 개선할 수 있도록 지원한다. TestFlight 초대 및 등록 환경이 개선됨에 따라 개발자는 기기 및 OS별로 테스터를 모집하여 어떻게 하면 앱을 개선할 수 있는지 양질의 피드백을 받을 수 있다.
TestFlight 초대장에는 베타 앱의 개요, 앱 카테고리, 스크린샷(선택 사항)이 포함되므로 예비 테스터에게 새로운 기능과 콘텐츠를 중점적으로 소개할 수 있다. 새로운 측정 지표를 통해 개발자는 공개 링크에 대한 참여도를 평가하고 초대 수락 또는 거절을 확인할 수 있다.
App Store
15년이 넘는 세월 동안 App Store는 개발자가 전 세계인들에게 앱과 게임을 손쉽게 배포하고 개발자의 비즈니스 성장을 지원해 왔다. 올해 App Store는 개발자가 앱을 홍보할 새로운 방식과 구독을 통해 수익을 창출할 새로운 기능을 추가했다.
새로운 추천 기능은 앱의 출시 예정 콘텐츠 및 개선 사항을 App Store에서 소개할 수 있도록 개발자가 직접 손쉽게 제안할 수 있는 기능이다. 개발자는 App Store Connect에 제안서를 제출할 수 있다. 공개 날짜, 관련 국가 및 지역 등의 세부 정보도 함께 보낼 수 있다. App Store 전문 편집팀은 제출된 추천서를 검토한 후 관심을 가질 법한 사용자들에게 뛰어난 앱과 게임을 연결해 준다.
개발자는 맞춤형 제품 페이지를 통해 앱에서 제공하는 다양한 콘텐츠와 기능을 홍보할 수 있다. 이제 개발자는 맞춤형 제품 페이지 딥링크를 통해 App Store의 특정 맞춤형 제품 페이지에서 앱 내 관련 위치로 사용자들을 효과적으로 안내할 수도 있다. 딥링크를 검색 광고 캠페인과 함께 사용하면, 광고에 표시되는 내용부터 앱 내 이동 경로에 이르기까지 사용자에게 보다 일관된 경험을 제공할 수 있다.
구독 앱의 경우, 개발자는 새로운 윈백(win-back) 프로모션을 통해 이전 구독자의 재구독을 유도할 수 있다. 프로모션 대상 고객은 App Store는 물론 앱에서 프로모션 내용을 확인할 수 있다. macOS 앱의 경우, 개발자는 프로모션 코드를 통해 일정 기간 동안 할인 또는 무료 구독을 제공하는 방식으로 이전 구독자를 유치, 유지 및 재유입시킬 수 있다.
StoreKit 보기가 개선됨에 따라, 개발자는 앱 내 구입을 구성 및 표시할 새로운 옵션을 활용할 수 있다.
개발자가 비즈니스와 앱의 실적에 대한 예리한 인사이트를 얻을 수 있도록 앱 분석이 확장되었다. 이제 개발자가 개선 기회를 찾아낼 수 있도록 수백 개의 새로운 수치가 보고서에 포함된다.
App Store Connect
iOS 및 iPadOS용 App Store Connect 앱은 사용자 인터페이스가 업데이트되었으며 개발자가 앱의 특별한 순간을 홍보할 새로운 방법을 도입한다. 이제 개발자는 새로운 앱을 출시하거나 흥미진진한 신규 앱 업데이트를 발표할 때 App Store Connect에서 마케팅 콘텐츠를 손쉽게 제작하여 소셜 채널에 바로 공유할 수 있다. 앱이 오늘의 앱으로 선정되면 개발자는 App Store Connect에서 푸시 알림을 받으며, 이를 기념하기 위한 특별 마케팅 콘텐츠를 제작하라는 초대 메시지가 전송된다.
Apple은 개발자를 위해 방대한 툴, 기술 및 리소스를 지속적으로 제공하고 있으며, 오늘 발표한 업데이트는 그 연장선에 있다. 오늘부터 만나볼 수 있는 주요 기술과 놀라운 기능에 관한 자세한 내용은 developer.apple.com/whats-new에서 확인할 수 있다.
아티클 공유
Media
-
기사 텍스트
-
기사 이미지