[WWDC 2022] 애플, 개발자 겨냥 새로운 툴·기술·API 공개
[테크수다 기자 도안구 eyeball@techsuda.com] "우리 생태계에 참여하는 개발자가 3400여 만명에 이릅니다."
팀 쿡 애플 CEO는 WWDC 2022 행사장에서 이렇게 말했다.
개발자를 겨냥한 행사인 만큼 애플은 개발자를 지원하기 위해 설계된 새로운 툴과 기술, API를 공개했다.
잠금 화면의 위젯은 개발자가 앱의 주요 정보를 새로운 방식으로 화면에 표시할 수 있도록 도움을 주며, 새로운 API는 애플 플랫폼 전반에 걸쳐 더욱 독창적인 기능을 구현할 수 있도록 개발자를 지원한다. 날씨킷(WeatherKit)은 애플 날씨의 예보 데이터를 앱으로 직접 가져오는 통합 기능을 제공한다.
또한 엑스코드(Xcode)에 구축된 애플의 지속형 통합과 제공 서비스인 엑스코드 클라우드(Xcode Cloud)가 모든 애플 개발자 프로그램(Apple Developer Program) 멤버에게 제공돼 개발자가 더욱 빠르게 고품질 앱을 제작할 수 있도록 돕는다.
메탈(Metal) 3는 게임 개발자가 한층 향상된 성능으로 훌륭한 그래픽을 제작할 수 있게 해주며, 개선된 스위프트(Swift), 스위프트UI(SwiftUI), 엑스코드(Xcode)는 애플 플랫폼용 앱 개발 과정을 더욱 직관적으로 만들어준다.
수전 프레스콧(Susan Prescott) 애플 기업과 교육 마케팅 담당 부사장은 “개발자 커뮤니티와 협업하며 차세대 앱 제작에 필요한 혁신적인 기술을 제공하는 일은 실로 큰 기쁨”이라며, “잠금 화면의 위젯을 위한 새로운 API, WeatherKit 등의 신규 서비스부터, 모든 애플 개발자의 빠른 앱 개발을 지원하는 엑스코드 클라우드의 접근성 확대, 새로운 게이밍 기능이 포함된 메탈 Metal 3까지, 사용자가 선호하는 앱 경험을 위한 툴을 개발자들이 그 어느 때보다 많이 가지게 되었다”고 밝혔다.
지금 바로 이용 가능한 엑스코드 클라우드
엑스코드 클라우드 Xcode Cloud는 지금부터 바로 이용 가능하며, 각기 다른 개발자들의 요구사항을 충족시킬 수 있도록 다양한 구독 플랜을 구비하고 있다. 애플 개발자 프로그램 모든 멤버는 2023년 12월까지 월 25시간이 제공되는 무료 옵션을 이용할 수 있으며, 월 1,000시간 제공 옵션도 마련되어 있다.
엑스코드 Xcode에 내장된 엑스코드 클라우드는 애플 개발자를 위해 특별히 설계된 새로운 지속형 통합 및 제공 클라우드 서비스다. 클라우드에서 자동으로 앱이 구축되어 맥으로 다른 업무에 집중할 수 있기 때문에 어떤 규모의 개발자나 개발팀이라도 한층 효율적으로 고품질의 앱을 제작, 테스트, 제공할 수 있도록 지원한다.
클라우드의 병행 테스트를 통해 애플 기기의 시뮬레이션 버전에서 테스트를 실행해 손쉽게 내부 테스트 빌드를 만들거나 테스트파이트(TestFlight)를 통해 베타 테스터에게 보낼 수 있다.
개발자는 Xcode Cloud 플랜에 관한 자세한 정보를 링크에서 확인할 수 있다.
엑스코드 Xcode 14 개선 사항
엑스코드 14는 개발자 생산성을 향상시키기 위한 새로운 개선 사항을 포함한다. 개선된 병행성 덕분에 프로젝트 빌드 속도가 최대 25% 향상되었다. 엑스코드 애플리케이션은 다운로드 가능한 와치OS(watchOS)와 tvOS용 시뮬레이터 런타임과 함께 30% 축소된 용량으로 다운로드할 수 있다.
새로운 멀티플랫폼 대상은 하나의 스위프트UI(SwiftUI) 인터페이스를 활용하기 때문에 iOS, iPadOS, macOS, tvOS에서 모두 사용할 수 있다. 개발자 코드는 유지와 관리가 한결 쉬워졌고, 각 플랫폼의 고유한 기능을 활용하도록 커스터마이징도 가능하다. 이제 엑스코드에서 SwiftUI 실시간 미리보기가 기본적으로 적용되기 때문에 변경 사항을 즉시 확인할 수 있다.
이 덕분에, 개발자가 코드를 작성하거나 색상 체계, 텍스트 크기, 기기 방향, 접속 모드 등을 바꾸지 않고도 각각 다양한 미리보기를 생성할 수 있다. 자산 카달로그(Assets Catalog) 내 새로운 앱 아이콘(App Icon) 기능으로 개발자가 모든 플랫폼에 적용 가능한 단일 아이콘 크기를 제공할 수 있으며, 앱에 필요한 애셋은 엑스코드가 자동으로 생성한다. 엑스코드는 더욱 스마트한 자동 완성 기능으로 향상된 언어 및 편집 기능을 포함하며, 추가적인 동적 스니펫으로 개발자가 원하는 코드를 더 빠르게 쓸 수 있도록 해준다.
새로운 게이밍 기능
애플 그래픽 프레임워크의 최신 버전인 메탈(Metal) 3의 새로운 기능은 개발자가 애플 반도체의 강력한 성능을 바탕으로 한층 뛰어난 게이밍 성능을 구현할 수 있도록 지원한다. 메탈FX(MetalFX) 업스케일링(Upscaling)으로 개발자는 보다 적은 연산 집약적인 프레임을 이용해 복잡한 장면을 빠르게 렌더링하고, 고품질 공간 업스케일링 및 임시 안티앨리어싱을 적용할 수 있다.
따라서 더욱 향상된 반응성과 눈부신 그래픽으로 한층 뛰어난 성능의 게임을 구현할 수 있다. 또한 게임 개발자는 새로운 빠른 자원 호출 API(Fast Resource Loading API)를 이용해 저장소에서 GPU로 보다 직접적인 경로를 제공해 대기 시간을 최소화할 수 있다. 그로 인해 실감나고 몰입감 넘치는 게임플레이를 선사하는 방대한 세계관을 창조하는 데 필요한 고품질 텍스처 및 지오메트리를 간편하게 이용할 수 있다.
게임 센터(Game Center)에 게임을 통합한 게임 개발자들은 액티비티(Activity) 뷰를 대시보드에 추가해 사용자가 친구들이 플레이하는 게임이나 최고 기록을 볼 수 있도록 만들 수 있다. 게다가 공유플레이(SharePlay)도 지원하기 때문에 사용자들이 실시간으로 함께 플레이하기 더욱 편리해졌다.
[embed]https://www.youtube.com/watch?v=L8yrp4f7zsE[/embed]
향상된 Swift 및 SwiftUI
앱 개발을 위한 최적의 방식을 안내하는 Swift 및 SwiftUI가 이제 개발 프로세스를 매끄럽게 만들어주는 새로운 기능들을 제공한다.
Swift가 언어에 직접 내장된 새로운 자주 쓰는 표현 지원 기능으로 강력한 스트링 프로세싱 능력을 더했다. 이 덕분에 개발자가 코드를 일부만 입력해도 자주 쓰는 표현의 정확성을 확인한 후 빠르게 정보를 가져올 수 있다. Swift Package Manager는 새로운 Package Plugin이 추가되어 개발자가 더욱 편리하게 프로젝트에서 커스터마이징한 커맨드를 실행할 수 있으며, 커맨드를 업로드하거나 공유하는 것도 손쉬워졌다.
애플의 차세대 사용자 인터페이스 프레임워크인 SwiftUI는 향상된 탐색 API로 앱의 화면 전환 액션을 제어하기 쉽게 해준다. 개발자는 Custom Layout을 통해 일반적인 앱 레이아웃을 넘어, 개발 중인 앱 디자인에 가장 적합한 버전을 만들어낼 수 있다. 그리고 Swift Chart는 필요한 거의 모든 차트를 커스터마이징할 수 있어, 앱 내 데이터의 더욱 효과적인 시각화가 가능하다.
새롭게 선보이는 WeatherKit
WeatherKit은 개발자가 Apple 날씨 앱에 제공되는 것과 동일한 세계적인 수준의 글로벌 날씨 예보를 개발 중인 앱으로 곧바로 가져와 통합할 수 있도록 만들어준다. Apple 날씨 앱은 머신 러닝 및 예측 알고리즘이 결합된 고해상도 기상 모델을 이용하여 현재 날씨, 10일간의 시간대별 예보, 일일 예보, 이전 날씨 정보를 제공한다.1 개발자는 이제 네이티브 Swift 및 REST API를 통해 WeatherKit을 이용할 수 있으며, Apple Developer Program 멤버십에 포함된 월 50만 개의 API 호출 역시 활용할 수 있다. 더 많은 호출이 필요한 개발자들의 경우, 올가을부터 Apple Developer 앱에서 추가 등급의 서비스를 구입할 수 있다.
개발자는 WeatherKit에 관한 자세한 정보를 링크에서 확인할 수 있다.
개인 정보 보호에 집중된 광고 측정
SKAdNetwork API는 광고 네트워크 및 광고주가 사용자 개인 정보를 보호하면서도 앱 또는 웹에서의 광고 성과를 보다 효과적으로 측정할 수 있도록 지원하는 기능을 선보인다. 계층적 소스 ID는 개발자가 개인의 교차 앱 추적 위험을 더하지 않고도 캠페인을 최적화할 수 있게 지원한다.
SKAdNetwork는 또한 계층적 변환값을 제공해 개발자가 소규모 캠페인 변환에 관해 더 많은 정보를 받을 수 있도록 하고, 정의된 시간 창에서 여러가지 변환을 제공해 광고비에 대한 결과를 계산하기 쉽도록 해준다.
보다 강력한 앱을 위한 새로운 API
Apple 개발자는 사용자가 선호할 앱 경험을 구현하는 데 있어 그 어느 때보다 많은 API를 이용할 수 있다. 다음은 개발자에게 제공되는 최신 API의 일부이다.
- 잠금 화면 위젯: iOS 16에서 iPhone 잠금 화면에 위젯을 사용할 수 있게 되면서, 개발자가 이제 잠금 화면의 위젯과 Apple Watch의 컴플리케이션 사이에 새로 공개된 동일한 WidgetKit API 기반으로 동일한 코드를 문제 없이 공유할 수 있다.
- 라이브 텍스트: 개발자들은 이제 사용자들에게 앱 내의 사진 및 영상, 또는 라이브 카메라 피드를 통해 텍스트를 바로 가져오는 기능을 제공할 수 있게 됐다. 라이브 텍스트는 더욱 강화된 사용자 개인 정보 보호 및 성능을 갖춘 기기에서 처리된다.
- 협업 툴: 메시지 앱에 내장된 다양한 협업 기능을 서드파티 앱에서 사용할 수 있다. 개발자는 또한 메시지에서 사용자가 공유한 콘텐츠를 각 앱의 새로운 나와 공유된 항목 섹션에서 강조 표시할 수 있다. 이 기능을 통해 수신자가 이후에 해당 콘텐츠를 쉽게 찾을 수 있다.
- 패스키: 패스키는 한층 안전하고, 사용이 편리하며, 웹에서처럼 앱에서 업무를 볼 수 있도록 디자인된 차세대 자격 증명 도구이다.
- MapKit: 서드파티 앱에서 디테일한 3D 도시 경험 및 주변보기를 추가해 풍성한 사용자 경험을 제공할 수 있다. 새로운 Apple Maps Server API는 더 빠르고 편리한 지도 통합을 제공한다.
- 집중모드 필터: 사용자의 현재 집중모드에 기반해 콘텐츠를 조정할 수 있다.
- Automatic Shortcut: 이제 App Intents를 통해 사용자 설정 없이도 Siri®와 단축어로 앱을 사용할 수 있도록 할 수 있다.
- watchOS 9: 이제 CallKit으로 VoIP 통화가 지원되며, 공유 시트를 통해 사용자들은 자주 사용하는 앱에서 iMessage®나 기타 인기 메시징 앱으로 곧바로 콘텐츠를 공유할 수 있다. 또한 서드파티 앱에서 사진 선택기로 사진 앱에 액세스하고 Apple TV와의 통합도 가능하다.
- RoomPlan: 이제 ARKit을 이용해 iPhone 및 iPad에서 LiDAR 스캐너를 활용하여 가구의 크기 및 유형 등과 같은 특성까지 포함된 방 도면을 3D로 만들 수 있다.
- 실시간 현황: WidgetKit를 사용해 잠금 화면의 활동 또는 이벤트의 현재 정보로 사용자 정보를 가장 최신으로 유지할 수 있다.
[테크수다 Techsuda]