스트리밍은 대부분의 브라우저와
Developer 앱에서 사용할 수 있습니다.
-
Platforms State of the Union
Apple 플랫폼의 최신 기술을 만나보세요.
리소스
-
비디오 검색…
2025 Platform State of the Union에 오신 것을 환영합니다 올해 저희 플랫폼은 큰 발전을 이뤘습니다 오늘은 당신의 앱과 게임에 적용할 수 있는 놀라운 새 기능, API 및 기술에 대해 알아보겠습니다 Apple의 강력한 플랫폼에 기반해 올해의 성과를 이뤄냈죠 플랫폼을 통해 상상력, 창의력 야심 찬 아이디어를 구현합니다 Apple의 하드웨어와 소프트웨어, 서비스를 앱과 독특하게 융합해 구현할 수 있죠 핵심은 Apple Silicon입니다 저희의 모든 플랫폼에 높은 성능과 효율성을 제공하며 성능을 극대화하는 통합 메모리 비디오 및 머신 러닝에 초점 맞춰진 가속기 시스템의 무결성을 보장하는 Secure Enclave가 바탕이 되죠 그리고 이 모든 것이 소프트웨어 기술 구축을 위한 강력한 토대를 제공하죠 Metal 같은 하위 수준 API를 이용해 하드웨어의 잠재력을 최대한 발휘합니다 Apple Intelligence 또한 강력한 생성 모델과 개인정보 보호 기능이 처음부터 내장됐습니다 Swift는 시스템, SDK 및 앱 전반에 걸쳐 높은 성능과 안전을 제공합니다 SwiftUI는 풍부한 상호작용이 가능하고 애니메이션과 적응형 디자인을 구현하죠
또한 저희 플랫폼에는 이미 개인정보 보호와 손쉬운 사용, 국제화 기능이 철저히 반영되어 있어 당신의 앱에 적용 가능합니다 더 다양한 사용자가 앱을 사용할 수 있게 되죠 각자에게 맞는 방식으로요 이게 전부가 아닙니다 상위 수준 API를 사용해 앱이 다양한 기기로 확장하도록 돕습니다 iCloud 및 CloudKit을 사용하여 앱의 데이터는 기기 간에 자동으로 동기화되고 동시에 고급 개인정보 보호 및 보안 보장 기능을 활용합니다 위젯을 사용하여 앱의 알림 및 콘텐츠를 적절한 타이밍에 적절한 위치에 스마트하게 표시합니다 실시간 현황에도 동일하게 적용되어 사용자는 앱의 동작과 데이터에 바로 접근할 수 있습니다 VisionOS 같은 새로운 플랫폼도 지원할 수 있죠 동일한 프레임워크와 개념을 사용해서요 Apple 플랫폼을 잘 활용해서 개별 기능을 합친 것보다 더 멋진 경험을 제공하세요 엄청난 기회가 아닐 수 없습니다 올해는 더 커지고 더 발전했습니다 당신의 앱에 활기를 불어넣어 줄 새로운 디자인 및 Liquid Glass 재료 사용법과 새로운 가능성을 열어줄 Apple Intelligence와 머신 러닝 사용법을 소개하고 앱을 작성하는 방식을 바꿔주는 Xcode의 생성형 인텔리전스와 Swift 개선점 활용법 및 앱의 성능과 기능을 한층 더 발전시키는 발전된 SwiftUI와 Metal 등의 프레임워크도 만나보세요 Liquid Glass로 제작된 UI 디자인부터 살펴보겠습니다 시작해 주세요, Billy
올해, 저희 디자인에 엄청난 발전이 있었습니다 저희 소프트웨어 디자인의 새 시대가 열렸죠 이 정도로 큰 변화는 흔치 않지만 이러한 변화는 하나의 전환점이 되어 주죠 가능성을 재정의할 순간을 보여주죠 그 순간이 바로 지금입니다 새로운 디자인은 자연스럽게 Apple의 앱과 플랫폼에 적용됩니다 동시에 사용자가 기대하는 상징적인 경험은 그대로 유지하죠 또한, 새로운 디자인을 통해 앱 디자인 요소를 새롭게 만들고 현대화할 수 있습니다 앱 디자인을 더 멋지게 만드는 거죠 오늘은 개발자가 고려해야 할 디자인 사고와 상위 수준 디자인 개념에 대해 살펴보고 앱을 만드는 데 사용하는 개발자 API와 아름다운 새 아이콘으로 앱을 디자인하는 법을 알아봅니다
소프트웨어는 저희 제품의 심장과도 같기 때문에 고심하여 야심 차게 내놓은 디자인입니다 새로운 디자인을 만들 때 몇 가지 목표가 있었습니다 첫째로 사용자가 가장 관심을 갖는 콘텐츠를 발전시키려고 했죠 UI는 사용자 경험을 위한 수단입니다 사용자가 필요로 하면 쉽게 접근할 수 있어야 하고 필요하지 않을 땐 백그라운드로 조용히 물러나야 합니다 사용자가 콘텐츠를 읽고 만들고, 보는 경험에 몰입하도록 해 줘야 하죠 둘째로 일관성과 조화 유용성을 제공하기 위해 범용 디자인 언어를 사용했습니다 사용자의 기기 간 전환을 매끄럽게 해 주는 동시에 각각의 독특한 특징도 유지하죠 그리고 마지막으로 저희 하드웨어 기술의 놀라운 발전으로 이전까지는 불가능했던 방식의 상호작용 디자인을 만들고자 했습니다 새로운 디자인은 역동성과 표현력을 중심으로 하며 즐겁고 유쾌한 사용자 경험에 초점을 맞췄습니다 우선 기본적인 요소에서 시작해 보죠 새로운 디자인 Liquid Glass입니다
Liquid Glass는 새로운 차원의 깊이와 생동감을 가지며 매끄럽고 반응성이 좋다는 유리의 광학적 특성을 이용했죠 아래에 있는 콘텐츠를 굴절시키고 주위의 빛을 반사하도록 설계되었으며 가장자리에 반응성 렌즈 효과가 들어갔습니다 부드럽고 생동감 있게 Glass와 상호작용할 수 있죠 마치 기기의 유리 화면이 UI처럼 느껴질 겁니다 정교한 디자인 그 이상이죠 상호작용은 새로운 디자인의 핵심입니다 Liquid Glass의 반사 하이라이트와 굴절, 반투명한 특성은 제어기가 떠 있는 듯한 효과를 주죠 아래에 있는 콘텐츠와 긴밀한 연결을 유지하면서요 이제 높은 수준의 디자인 사고를 다루었으니 앱에 새로운 디자인을 구현하기 위한 세 가지 기본 원칙을 살펴보겠습니다 첫째는 계층 확립 둘째는 조화 셋째는 일관성 유지입니다 계층 구조부터 시작해보죠 Liquid Glass 제어기와 탐색은 앱 위에 떠 있는 형태의 기능적 레이어로 동작합니다 새로운 차원의 깊이감을 이용하여 콘텐츠에 더 집중하게 하죠 이 디자인을 활성화하기 위해서 직사각형 디스플레이용으로 설계되었던 요소를 하드웨어의 둥근 모서리용으로 재설계해 앱 콘텐츠를 위한 더 많은 공간을 제공합니다 또한 새로운 플로팅 레이어에 신중하게 제어기를 그룹화하여 시각적 밀도를 제거하고 콘텐츠가 디스플레이나 창의 가장자리까지 늘어나게 합니다 Liquid Glass의 색상은 앱의 콘텐츠에 의해 결정되며 밝고 어두운 앱 환경 모두에 스마트하게 적응합니다 물론 Liquid Glass에 원하는 색상을 적용할 수도 있죠
이걸 꼭 염두에 두고 앱의 주요 동작과 항목 선택 상태 현재 상태를 디자인하세요 Liquid Glass의 디자인은 역동적입니다 제어기가 자연스럽게 사라지며 사용자가 앱 콘텐츠에 집중하게 하기도 하고 필요로 하는 순간에 다시 나타나기도 하죠 다양한 유형의 앱에 전부 적용할 수 있어 단일 뷰든 다중 탭이든 상관없이 잘 작동합니다 새로운 디자인으로 풍부한 콘텐츠 경험을 만들 수 있죠 새 디자인은 제어기를 강조하고 상태를 자연스럽게 전환해 우아하게 계층 구조를 강화합니다 사용자 경험 전반에 적용되죠 친근하면서 새롭기도 합니다 여기서 저희의 두 번째 디자인 원칙으로 이어집니다 역동적인 새 제어기를 활용해 하드웨어와 콘텐츠 제어기 사이의 조화 이루는 거죠 현대 기기는 곡률, 크기를 비롯한 UI 요소에 관여해 중심 정렬을 구현하고 시각적 조화를 제공합니다 더 나아가 둥근 형태의 새로운 디자인은 손가락의 기하학적 특성을 고려해 앱에서 더 자연스러운 터치 상호작용을 구현합니다
새로운 디자인의 핵심 능력은 중심 정렬입니다 작은 화면부터 큰 화면까지 크기에 맞춰 조정되며 사이드바와 툴 바 창 안에 완벽하게 자리합니다 새로워진 모양, 크기 및 색상과 함께 타이포그래피도 개선되었습니다 콘텐츠 접근성을 높이기 위한 노력의 일환으로 타이포그래피를 크거나 굵게 혹은 왼쪽 정렬로 바꿀 수 있죠 새로운 디자인 언어를 앱에 적용하면 모든 구성 및 제어기가 업데이트됩니다 길어지고 부드러워진 모습으로요 덕분에 Apple 플랫폼에서의 경험이 조화로워집니다 앱 디자인을 고려한 느낌을 주면서요 여기서 세 번째 원칙으로 이어집니다 일관성 유지죠 새로운 디자인은 모든 플랫폼에서 통용되어 그 어느 때보다 손쉽게 앱의 일관성을 유지하도록 도와줍니다 macOS에서도 iOS 및 iPadOS와 시각적으로 일관된 앱을 만들 수 있습니다 동시에 Mac 사용자들이 선호하는 밀도를 유지하죠 이제 iPadOS는 다수의 레이아웃 구성 요소를 macOS와 공유하죠 공통 요소의 일관된 배치뿐만 아니라 동적으로 확장 가능한 창과 플로팅 제어기도 공유하죠 watchOS에서 콘텐츠를 빛내기 위해 Liquid Glass 제어기를 이용하세요 개발자로서 사용자 경험 전반에 일관성을 유지하며 디자인하는 가장 쉬운 방법은 바로 새 Liquid Glass 제어기를 사용하는 거죠
가장 중요한 UI 요소를 화면 크기나 창 크기 플랫폼에 관계없이 사용하게 해 주니까요 지금까지 새 디자인에 대해 간단히 봤습니다 새로운 디자인이 적용된 앱을 볼 생각에 설레네요 새 디자인으로 앱을 더 멋지고 매끄럽게 만들고 사용자의 깊은 컨텐츠 몰입을 도우며 경험에 통일성을 주고 다양한 플랫폼에서 일관성을 유지하세요 이제 Taylor와 함께 앱에 새로운 디자인을 구현해줄 API에 대해 알아보죠 Apple의 기본 UI 프레임워크나 SwiftUI UIKit, AppKit은 각각 새 디자인 적용에 필요한 모든 것을 앱에 제공합니다 우선 최신 버전에서 앱을 다시 컴파일한 다음 코드 변경 없이 어떻게 보이는지 확인해 보고 새로운 API로 결과를 다듬어 앱에 맞게 디자인을 조정한 다음 새로운 디자인 원칙과 Liquid Glass 효과로 맞춤형 뷰를 업데이트하면 됩니다 최신 버전에서 앱을 다시 컴파일할 때 예상되는 결과를 살펴보는 것으로 시작하죠 앱에서 기존에 사용 중인 프레임워크 뷰는 새 디자인으로 자동 업데이트됩니다 가장 흔한 사례를 살펴보죠 TabView나 유사한 API를 사용하는 다중 탭 앱에는 Liquid Glass 탭 바가 포함된 새 디자인이 자동 적용됩니다 NavigationSplitView를 사용하는 앱은 이제 MacOS와 iPadOS에서 Liquid Glass 사이드바가 적용되죠 iPad 앱에도 자동 열 크기 조정 기능이 들어갑니다 Inspector 열도 업데이트됐습니다 Liquid Glass의 독특한 에지 투 에지가 적용돼 편집하는 콘텐츠와의 연결성을 높입니다 툴 및 네비게이션 바의 새 디자인은 앱의 사용 방식에 따른 기존 패턴을 기반으로 합니다 이제 앱의 툴 바 항목은 Glass 속으로 들어가 새로운 스크롤 에지 효과 위에 놓입니다 Glass와 메인 앱 콘텐츠를 분리하는 효과를 주죠 네비게이션 스택도 업데이트되어 사용자가 탐색하거나 앱 콘텐츠를 스크롤할 때 툴 바를 자연스럽게 전환합니다 툴 바의 메뉴나 팝오버는 이런 표시 방식으로 자동 전환됩니다 새 API를 이용한 추가 제어도 가능합니다 시트 표시 방식 같은 경우에도 말이죠 몇 가지 간단한 예시만 봤는데요 앱이 기존에 사용 중인 뷰의 대부분은 자동으로 디자인과 수치가 새롭게 바뀌어 유용성과 가독성을 높입니다 또한 이 업데이트는 당신의 앱이 실행되는 모든 플랫폼에 적용됩니다 새 디자인을 실제로 적용해 봅시다 샘플 프로젝트에 적용해 볼게요 작년에 작업했던 Destination Video입니다 방금 기존 프로젝트를 다운받아 Xcode 26에서 열었습니다 아무것도 건드리지 않았습니다 새 Liquid Glass 탭 바를 적용한 앱이 어떻게 바뀔지 미리보기로 볼 수 있죠 기기에서 직접 미리보기로 앱을 더 자세히 살펴봅시다
스크롤할 때 콘텐츠를 따라 Liquid Glass가 움직이는 아름다운 모습을 보세요 탭 전환 시, 제어기의 새로운 상호작용 효과도 추가되었습니다 비디오 하나를 선택하면 뒤로가기 버튼이 Glass가 됩니다 비디오 플레이어 디자인도 Liquid Glass 제어기로 새롭게 바뀌었습니다
Destination Video는 프레임워크 제공 뷰를 최대한 활용하게 도와주는 좋은 예시입니다 코드를 변경하지 않아도 새 디자인을 사용할 수 있죠 다른 앱에서도 대부분 가능합니다 한 번 생각해 보세요 맞춤형 구성 요소를 단순화해 프레임워크 뷰를 최대한 활용하면 어떨지요 앱에 Liquid Glass를 적용했으니 이제 초기 결과를 다듬어 보고 새 API를 사용해 앱에 맞게 디자인을 조정해 보겠습니다 새 API를 전부 앱에 사용하지는 않을 테니 앱의 디자인과 의도에 딱 맞는 최고의 API를 선택하면 됩니다 툴 바에도 새 API가 몇 개 있는데요 기능에 맞게 항목을 구분하고 스타일을 지정하게 해 줍니다 어떤 뷰는 툴 바에서 콘텐츠를 자동으로 분리하여 명확히 그룹화합니다 새로운 툴 바 Spacer API로 추가 그룹화도 가능하죠 Glass의 콘텐츠는 모노크롬이 기본값이지만 틴트 수정자로 목적에 따라 색상을 지정하거나 주요 동작에 튀는 스타일을 적용할 수 있죠 TabView의 새 API로 맞춤형 하단 액세서리를 탭 바 옆에 추가할 수 있습니다 재생 제어기와 앱의 전체 상태를 보여주기에 완벽하죠 그리고 새로운 API와 통합해 스크롤 시 탭 바를 축소해서 앱 콘텐츠를 위한 더 많은 공간을 제공합니다 검색 디자인도 개선되어 모든 플랫폼에서 일관된 디자인을 유지할 수 있죠 iPhone에서는 검색 필드가 화면 하단의 엄지손가락이 닿는 위치에 떠 있습니다 macOS에서 iPadOS로 툴 바 검색 패턴도 가져왔습니다 두 플랫폼 사이에 일관된 결과를 제공하는 Searchable API를 사용합니다 예시를 살펴 보죠 저희는 Landmarks라는 샘플 앱을 작업 중인데요 지금 Xcode에서 프로젝트를 열었습니다 세부 페이지에서 시작해 보죠 macOS에서 실행되는 Landmarks 코드와 미리보기입니다 사이드바와 툴 바의 새 디자인을 보여주죠 멋진 이미지가 가장자리에서 잘리지 않게 Liquid Glass 사이드바를 사용할게요 배경 확장 효과를 주는 완벽한 용례입니다 새 수정자로 이미지를 안전 구역 밖까지 확장해 실제 이미지가 가려지지 않게 합니다 개선된 모습을 미리보기로 바로 보다니 정말 멋지지 않나요 그리고 툴 바에서 항목 사이에 고정 스페이서를 추가해 관련된 요소의 섹션을 만듭니다
이제 iPad 미리보기로 넘어가 보죠 여기서도 동일하게 두 가지가 개선되었습니다 높은 수준의 프레임워크 뷰뿐만 아니라 새로운 API도 있습니다 Liquid Glass 재료를 사용하여 맞춤 경험을 만들게 해 주죠 틴트나 상호작용 등의 기능으로 완성됩니다 이제 바로 맞춤형 제어기에 적용해 보겠습니다 제가 Lankmarks 앱에서 만들던 중이었죠 이제 Landmark 프로젝트로 다시 돌아가서 뱃지 뷰를 편집해 보겠습니다 화면 오른쪽에 업적 뱃지를 보여주는데요 이미 콘텐츠 위에 떠 있어서 Liquid Glass 재료를 적용하기에 딱 좋습니다 새로운 glassEffect 수정자로 뱃지의 배경을 맞춤형으로 바꾸고 맞춤형 버튼 스타일을 Glass 버튼 스타일로 바꾸겠습니다 glassEffect Container를 추가하면 모든 효과가 하나의 그룹으로 함께 전환됩니다 바로 이렇게 미리보기에 새 디자인이 보이죠 벌써 멋져 보이네요 보시는 것처럼 Liquid Glass는 거의 물리적 재료 같습니다 자신이 사용한 기기나 입력 방식에 맞춰 사용하는 게 가장 좋죠
터치하면 버튼이 튀어오르며 빛나고 스트레치 효과로 상호작용을 강조합니다 Liquid Glass는 터치하면 변화하며 뱃지를 드러냅니다 물론 앱마다 새 디자인의 적용 방식이 다르죠 앱의 구축 방식이나 디자인 복잡성에 따라 달라집니다 하지만 Apple의 네이티브 프레임워크를 사용하면 앱에 쉽게 적용할 수 있습니다 이제 Bobby에게 앱 아이콘 업데이트 방법을 더 들어보겠습니다 Liquid Glass는 앱 아이콘을 눈부시게 빛나게 만듭니다 새로운 디자인으로 개인화 경험을 만들고 처음으로 모든 앱에 일관성을 더합니다 모든 Apple 플랫폼에서 동일하게요 앱 아이콘은 매우 중요합니다 브랜드를 대표하고 이야기를 전하며 참여를 유도하죠 Liquid Glass는 레이어링과 깊이, 활력을 가져옵니다 사용자는 다양한 감각적 디자인 중 원하는 것을 선택할 수 있죠 모두 밝은 색상과 어두운 색상을 지원합니다 가장 익숙한 건 고전적인 풀 컬러 디자인이죠 틴트 모드에는 더 다양한 밝은 색상 옵션과 어두운 색상의 반투명 옵션도 있습니다 올해의 새로운 디자인 투명 모드도 만나보시죠 Liquid Glass 재료를 아름답게 보여주죠 이제 Mac에서도 투명 모드와 틴트 모드의 아이콘을 지원합니다 iPhone과 같이 모서리가 둥근 직사각형 모양을 사용하죠 아마 지금 궁금한 건 아이콘의 레이어를 만들고 강조 및 투명 효과를 사용하는 방법이겠죠 Icon Composer에서 전부 가능합니다 Apple 플랫폼에서 멋진 아이콘을 만들게 해주는 새 도구입니다 저희는 Apple의 아이콘을 다시 디자인하면서 2~4개의 레이어를 사용하는 게 가장 적절하다는 걸 알게 됐습니다 그걸 위해 만들어진 도구가 Icon Composer입니다 한 번 살펴 볼까요? 먼저 벡터 콘텐츠를 가져옵니다 다중 렌더링 모드에서 레이어를 정리하거나 주석을 달고 흐림 효과나 반투명도를 조절하고 반사 하이라이트도 확인할 수 있죠 다양한 틴트 모드에서 아이콘을 미리보고 괜찮은지 확인할 수 있습니다 등록할 준비가 되면 Icon Composer는 단일 소스 아티팩트를 생성하는데 Xcode로 가져올 수 있습니다 마케팅이나 커뮤니케이션 필요에 맞게 고해상도 아이콘도 완전히 렌더링된 형태로 내보낼 수 있습니다 Liquid Glass로 아이콘을 멋지게 만들어 보세요 또한, Icon Composer는 어느 때보다 앱을 시각적으로 일관되게 해 줍니다 Icon Composer는 Xcode에 포함되어 있습니다 최신 버전을 다운로드하려면 Apple Developer 웹사이트를 방문하세요 다시 나와 주세요, Metthew 아이코닉한 새 디자인을 만나보셨습니다 Apple 플랫폼 전반에서 앱과 시스템 경험에 사용되죠 Liquid Glass를 사용하면 앱이 디스플레이에 매끄럽게 녹아들어 시각적으로 깊이를 주고 콘텐츠에 집중하도록 도와주죠 저희의 모든 UI 프레임워크는 Liquid Glass를 완벽히 지원합니다 SwiftUI나 UIKit, AppKit 중 무엇을 이용해도 아름답고 감각적인 디자인을 만나볼 수 있는 거죠 iOS 26 및 MacOS Tahoe에서 Xcode 16으로 만든 앱을 실행하면 사용자 인터페이스는 변하지 않고 현재 디자인을 유지합니다 Xcode 26으로 앱을 다시 구축하면 표준 제어기는 자동으로 새로운 디자인과 재료로 렌더링됩니다 특히 맞춤형 제어기와 뷰에서 앱을 멋지게 만들기 위해 Liquid Glass를 활용하는 더 많은 방법을 찾아보세요 앱의 UI를 평가하고 새 디자인을 적용하는 데 시간이 걸리기 때문에 Xcode 26으로 앱의 기존 디자인을 계속 유지할 수 있는 옵션도 제공합니다 이 옵션은 다음 주요 릴리즈에서 사라질 예정입니다 당신의 앱에 Liquid Glass가 가져다 줄 혁신적인 변화가 기대됩니다 이제 인텔리전스에 대해 얘기해 보죠 Apple에서는 인공 지능과 머신 러닝을 모든 플랫폼에 사용해 놀라운 기능을 더합니다 그리고 당신의 앱에서도 인텔리전스를 사용할 수 있습니다 Josh가 방법을 알려드립니다
Apple Intelligence는 개인용 인텔리전스 시스템으로 저희 운영 체제의 핵심에 내장되어 사용자가 앱에서 작업을 처리할 때 글쓰기 도구나 젠모지 Image Playground와 같은 다양한 기능을 시스템 전반에서 사용하게 해 줍니다 당신의 앱도 포함해서요 표준 UI 프레임워크로 텍스트 필드를 렌더링하는 대부분의 경우에 앱이 자동으로 글쓰기 도구를 지원합니다 맞춤형 텍스트 엔진을 사용하는 경우엔 API로 사용자가 앱에서 다양한 기능에 접근하도록 도울 수 있습니다 또한, 젠모지도 자동으로 지원돼 시스템 텍스트 제어기 사용 시 스티커로 쓸 수 있습니다 API를 이용해 맞춤형 텍스트 엔진으로 젠모지를 렌더링할 수도 있죠 Image Playground API는 온디바이스 이미지 생성 기능을 앱에서 바로 지원합니다 이건 빙산의 일각에 불과합니다 더 많은 방식으로 당신의 앱에 Apple 기기의 인텔리전스를 활용할 수 있죠 올해는 모든 앱에서 인텔리전스를 활용할 수 있습니다 강력하고 빠르며 개인정보를 보호하도록 설계되었고 오프라인 상태에서도 바로 온디바이스 기반 모델에 접근해 많은 기능을 구동할 수 있습니다 Foundation Models 프레임워크를 이용해서요 이 API를 이용해 일상적 작업에 초점을 맞춰 최적화된 온디바이스 Foundation Models를 이용할 수 있습니다 이 프레임워크로 모델 기능을 사용하여 구동할 수 있는 인텔리전스 기능으로는 텍스트 추출과 요약 등이 있습니다 단 세 줄의 코드로 모델에 프롬프트를 입력해 보세요 프레임워크 가져오기, 세션 만들기 모델에 프롬프트 전송하기 모델은 최첨단 양자화 기술과 추측 기반 디코딩으로 최적화되어 높은 성능과 효율성 품질을 제공합니다 Swift 동시성과 API를 함께 사용해 답변을 하나의 응답으로 표시할지 스트리밍 출력을 통해 점진적으로 보여줄지 선택할 수 있습니다 프레임워크에는 핵심 기능을 위한 보호 조치가 포함되며 특정 사용 사례에 대한 나만의 안전 규칙 추가도 가능하죠 콘텐츠 생성이나 앱 내 사용자 가이드 맞춤형 학습 등에 적합합니다 저희는 다양한 사용 사례에 맞게 모델을 미세 조정합니다 또한, 모델을 호출할 경우 콘텐츠 태깅과 같은 어댑터를 추가하여 특정 작업에서 성능을 더욱 발전시킬 수 있습니다 모델에 프롬프트를 입력할 때 구조화된 응답을 생성해 앱에 바로 적용하려면 LLM이 필요하기도 한데요 가이드 기반 생성을 통해 간단히 처리할 수 있습니다 이를 통해 자신의 데이터 구조를 생성 가능하게 만들 수 있습니다 모델에 요청을 보낼 때마다 구조체는 맞는 정보로 채워지고 모델에 프롬프트로 들어가 데이터 유형의 완전한 인스턴스를 만들 수 있습니다 그리고 앱의 고유한 특징에 집중하도록 해 주죠 모델 출력 결과 유도와 분석에 집중할 필요가 없습니다 Natural Language뿐만 아니라 구조화된 데이터 결과를 지원해 사용자 경험에 가장 적합한 방식으로 인텔리전스 기능을 통합할 수 있죠 Swift를 위해 Swift로 작성된 최고의 경험입니다 Foundation Models API는 도구 호출 기능도 지원해 모델이 추가 정보나 동작이 필요한 작업을 식별하고 그에 맞는 기능을 불러낼 수 있습니다 동시에 사용자 요청도 처리합니다 Swift에서 모델이 사용 가능한 도구를 정의해 이용하세요 예를 들면 위키피디아에서 최신 콘텐츠를 가져오거나 앱의 정보를 참조하고 앱에 일기 입력을 생성하는 등의 작업을 수행할 수 있습니다 모델은 자율적으로 어떤 도구를 언제 사용할지 결정하니 프로그래밍할 필요가 없습니다 이제 Richard가 실제 데모를 보여드리도록 하죠 Foundation Models 프레임워크를 사용하여 제가 만드는 여행 앱에 생성형 콘텐츠를 추가해 보죠 그 전에 Xcode로 모델에 프롬프트 입력하는 방법을 보시죠 먼저 Foundation Models를 가져오고 Xcode의 새 Playground 매크로로 UI와 관련 없는 코드를 보겠습니다 모델과 상호작용하려면 우선 언어 모델 세션을 만들어야 합니다 제가 입력하면 오른쪽 캔버스에 바로 나타납니다 세션이 생겼죠 이제 session.respond를 호출해 첫 번째 프롬프트에 전송합니다 일본 여행에 어울리는 이름을 물어볼게요 곧바로 모델의 응답이 캔버스 위에 출력됩니다 대규모 언어 모델의 경우 프롬프트 엔지니어링은 다양한 프롬프트를 시도해 최선을 찾는 과정입니다 제 프롬프트가 다른 여행지에서는 어떻게 작동하는지 보기 위해 For 루프를 추가하여 반복하겠습니다 제 Landmarks 앱의 모든 여행지에 대해서요 캔버스에서 여러 프롬프트에 대한 모델 응답의 전체 기록을 볼 수 있습니다 프롬프트 엔지니어링 시 Playground로 빠르게 반복하면 편리하죠 이제 작동하는 걸 확인했으니 앱에 기능을 추가해 여행 계획을 만들어 보죠 Swift 데이터 구조를 기반으로 여행 계획 UI를 구축했습니다 가이드 기반 생성으로 @Generable 주석을 달 수 있어 모델이 제 프롬프트를 기반으로 응답을 자동 생성합니다 속성에 추가적인 가이드를 제공해 제가 원하는 값만 도출하게 할 수도 있죠 그런 다음 앱 로직에서 세션을 만들고 맞춤형 지침을 모델에 전달합니다 사용자가 랜드마크를 방문할 수 있는 여행 일정 생성을 요청했습니다 기존에 만든 샘플 일정을 제공하여 제가 어떤 응답을 원하는지를 모델에 알려줄 수도 있습니다 제 세션에서 저는 모델의 도구 호출 기능을 이용할게요 이렇게 하면 모델이 외부 정보를 알아서 가져옵니다 이건 저의 맞춤형 도구인데요 Matkit으로 모델이 원할 때마다 관광 명소를 찾을 수 있습니다
이제 session.streamResponse를 호출하고 여행 일정 구조체 생성을 요청하겠습니다 제 프롬프트를 전달합니다 그럼 streamResponse는 비동기 시퀀스를 반환합니다 모델이 여정을 생성하면 제 UI에 업데이트하도록 해 주죠 이제 한 번 해 볼게요 먼저 제 휴대폰에서 그랜드 캐니언을 선택하고 여정 생성을 누릅니다 그러면 모델이 설명과 함께 날짜별 일정을 생성합니다 호텔과 같은 관심 지점도 가져오죠 저희의 맞춤형 도구를 이용해서요
프롬프트, 가이드 기반 생성 및 도구 호출을 통해 온디바이스 모델이 저를 위한 그랜드 캐니언 모험을 만들었죠 제 손바닥 안에서요 꽤나 놀랍죠 다시 부탁해요, Josh 온디바이스 모델이기 때문에 사용자 데이터는 공개되지 않고 서버 측 모델이나 타인에게 전달되지 않아도 됩니다 온디바이스 기반 모델은 쉽게 사용 가능해 당신이 빌드한 기능은 오프라인에서 작동하고 계정 설정이나 API 키를 걱정할 필요가 없죠 이 모든 것은 개발자와 사용자 모두에게 무료로 제공됩니다 Foundation Models 프레임워크는 앱 내 기능에 대한 온디바이스 인텔리전스를 활용하는 데 사용하는 머신 러닝 API 및 도구 제품군에 해당합니다 Speech API에 적용될 업데이트를 비롯해서 말이죠 온디바이스로 제공한 모델 외 Core ML을 사용해 디바이스에 탑재하는 모델을 실행할 수도 있습니다 CoreML은 CPU, GPU, 신경 엔진으로 성능을 최적화하죠 추가 프레임워크를 사용하면 CPU에서 실시간 신호 처리를 위해 ML 워크로드를 추가로 최적화하거나 GPU 컴퓨팅에 낮은 수준의 접근을 활성화할 수 있습니다 이 모든 것은 Apple Silicon에서 지원하죠 모델에 대한 요구와 전문 지식 수준에 따라 저희 플랫폼 전반에서 최고의 지원을 제공하는 머신 러닝, AI 프레임워크 및 도구를 선택할 수 있습니다 대규모 언어 및 기타 모델을 실험하고 훈련하거나 미세 조정하는 경우에는 오픈 소스 라이브러리인 MLX를 사용할 수 있습니다 이 라이브러리는 Apple Silicon의 통합 메모리를 십분 활용합니다 앱의 기능과 역량을 향상시킬 또 다른 방법은 더 많은 가시성을 앱 인텐트 프레임워크로 플랫폼 전반에 제공하는 것이죠 사용자가 핵심 앱 기능을 쉽게 찾고 사용할 수 있도록 합니다 앱을 사용하지 않을 때도요 이 프레임워크를 사용하면 앱 인텐트 즉, 앱이 수행할 수 있는 작업과 처리 및 생성 가능한 콘텐츠인 앱 엔티티를 정의할 수 있죠 이 두 가지 기능은 앱의 중요한 기능을 설명합니다 앱 인텐트는 컨텍스트 인식 동작 버튼 경험 위젯의 상호작용 단축어를 통한 자동화 제어 센터의 빠른 제어 Spotlight의 맞춤형 결과와 함께 사용할 수 있죠 MacOS Tahoe의 완전히 새로운 Spotlight 경험으로 사용자는 Spotlight에서 바로 생성한 모든 앱 인텐트에 접근할 수 있습니다 앱 인텐트에 매개변수가 있으면 사용자는 이를 손쉽게 채워 시스템 어디서나 자연스럽고 수활하게 앱을 찾고 다운로드할 수 있죠 시각적 인텔리전스를 위한 새 앱 인텐트 스키마도 소개합니다 앱별 시각적 검색 로직을 시각적 인텔리전스 콘텐츠에 적용할 수 있습니다 검색 환경에서 바로 결과가 나와 사용자는 딥링크를 통해 앱으로 이동할 수 있습니다 결과에서 바로 말이죠 전반적으로 앱 인텐트는 시스템 전반에서 사용자에게 풍부한 경험을 제공하는 핵심적인 역할을 합니다 다시 나와 주세요, Matthew
인텔리전스는 코드 작성 방식도 혁신하고 있습니다 새로운 개발자 도구와 강력한 코딩 모델은 이미 저희의 생산성과 창의력을 높여주고 있습니다 강력하고 간편한 Swift 및 SwiftUI를 사용하면 누구나 새 아이디어를 탐구할 가능성이 무궁무진합니다 이제 새 도구와 언어 기능을 살펴보겠습니다 개발자의 역량을 강화하기 위해 전례 없이 새로운 방식으로 고안되었죠 Ken과 Holly와 함께 새 Xcode 기능을 살펴보죠
전 세계 수백만 명의 개발자는 Xcode를 사용해 Apple 플랫폼에서 가장 혁신적이고 창의적인 앱을 빌드합니다 Xcode 26에는 당신의 아이디어를 실현해 줄 놀라운 기능과 경험이 탑재되어 있습니다 먼저 인텔리전스를 살펴보죠 작년에 저희는 예측 코드 완성을 선보였습니다 로컬 모델을 사용하고 Apple Silicon으로 구동되죠 프로젝트와 코딩 스타일에 따라 지능형 제안을 제공했습니다 매주 예측 코드 완성을 사용해 수백만 줄의 코드가 생성됩니다 저희는 계속해서 모델을 발전시켜 정확성을 개선하고 맥락 파악을 최적화해 모델이 모두 로컬에서 실행되는 코드를 더 사용하도록 합니다 생성형 인텔리전스는 코드 완성 외에도 Natural Language를 사용해 코드와 상호작용할 때 진정한 빛을 발하죠 저희는 개발자들과 함께 Swift Assist를 테스트했습니다 주로 피드백을 받은 부분은 바로 모델이었죠 이미 여러 공급자의 모델을 사용하고 계실겁니다 Xcode는 개발 워크플로에서 중요한 역할을 하기 때문에 코드 작성 시 모델을 손쉽게 사용할 수 있어야 합니다 이 분야는 빠르게 움직이고 있습니다 추론, 멀티모달리티 등 새 기능으로 말이죠 그래서 저희는 비전을 확장해 더 훌륭한 경험을 만들었습니다 아마 마음에 들 겁니다 이제 Xcode에서 ChatGPT를 제공합니다 저희는 OpenAI와 협력해 최적화된 코딩 모델을 Xcode에 바로 매끄럽게 통합하고 있습니다 지금 바로 Xcode 26의 첫 베타에서 사용할 수 있죠 실제 예시를 살펴볼까요? 진행해 주세요, Holly Landmarks 앱의 한 가지 기능을 보여드릴게요 얼마나 쉽게 구현할 수 있는지 살펴보겠습니다 Xcode 상단 툴 바에서 새 코딩 어시트턴트를 열게요 미리 Xcode를 구성두었으니 바로 진행하겠습니다 우선 Landmarks 앱에 새로운 뷰를 추가하겠습니다 제 랜드마크 위치에 대한 통계를 보여드리려고 해요 Xcode는 통계 뷰를 만들고 기존 탐색 목록을 수정했습니다 코드 스니펫을 각각 클릭하고 변경 사항을 볼 수 있습니다 개요를 열 수도 있습니다 모든 코드 변경 사항을 강조한 알록달록한 주석으로 단일 뷰에서 수정된 파일을 모두 볼 수 있습니다
가장 큰 장점은 바로 Xcode가 코드를 자동으로 업데이트해 준다는 점이죠 그리고 미리보기로 앱의 UI를 바로 시각화할 수 있습니다 이제 통계 뷰가 있으니 프로젝트 내 어떤 랜드마크 데이터로 대시보드를 더 흥미롭게 만들 수 있는지 물어볼게요 모델과 상호작용할 때 Xcode는 작업 중인 파일, 선택한 코드 오류, 관련 파일 등의 맥락을 자동으로 전송합니다 모델이 응답을 생성하며 정보를 프로젝트에 요청할 수 있습니다 여기서는 프로젝트 내 다양한 파일을 확인해 기능 아이디어로서 코드를 이해하고 데이터 구조를 요약했습니다 Xcode는 참조 파일을 제공해 코드 이해도 도와줍니다
좋은 계획인 것 같네요 아이디어 구현을 요청할게요
데이터 표시 방식에 대한 어떤 지시도 하지 않았는데 어떻게 표시되는지 확인해 볼까요? 자, 이제 데이터가 있으니 대시보드를 디자인하겠습니다 제가 생각하는 디자인은 이렇습니다 요청과 함께 전달할게요
시각적인 아이디어 제시가 가장 효과적일 때가 있습니다 그림, 목업 또는 주석이 달린 스크린샷 같은 방식으로요 괜찮아 보이는데요? 심지어 시스템 색상과 SF Symbols를 사용해 제 디자인을 구현해 냈네요 좀 전까지는 아이디어였는데 이제는 앱 기능이 됐습니다 업무 흐름을 유지하고 테스트 및 문제 작성이나 문제 해결, 단순 코드 이해 같이 매일 수행하는 업무 생산성을 높이기 위해 필요한 위치에 이러한 기능을 배치하고 있습니다 Coding Tools라는 새 기능부터 살펴보죠 글쓰기 도구와 같은 역할로 코드 작성에 사용하죠 코드 어디에서나 가져오고 미리보기나 플레이그라운드 생성 또는 문제 해결과 같은 동작을 제안받을 수 있습니다 더 구체적인 동작이 필요하면 그냥 요청할 수도 있습니다 UI가 아닌 코드를 이해하려면 직접 사용해보는 것이 좋죠 코드 탐색을 위한 새로운 Playground 매크로가 있네요 미리보기와 같은 역할로 모든 코드에서 작동합니다 플레이그라운드 생성을 선택할게요
코드가 파일에 바로 나타납니다 코드를 호출하여 실제 예시를 확인할 수 있죠 무엇이든 미리볼 수 있습니다 코드의 작동 방식을 알았으니 이제 문서를 추가하죠 문서를 선택하겠습니다
DocC 주석이 생성됐고 렌더링 된 문서도 볼 수 있죠
우린 항상 버그 없는 완벽한 코드만 작성하잖아요, 그렇죠? 그런데 실수로 무언가를 놓쳤더라도 걱정마세요 문제를 클릭해서 수정 생성을 선택하고 빌드로 되돌아가면 되니까요 제가 제일 좋아하는 기능은 대화 기록입니다 저는 모델로 작업할 때 자유롭고 안전한 아이디어 탐구를 좋아합니다 여러 번의 프롬프트를 입력한 후에야 다른 방식을 시도해 보고 싶다고 생각하는 경우가 많습니다 기록 슬라이더를 사용하면 시간 순으로 살펴보고 모든 변경 사항을 확인하여 손쉽게 롤백하고 업무 흐름을 이어갈 수 있죠 빠른 동작, 지능형 오류 수정 대화 기록 등의 다양한 기능을 사용할 수 있는 Xcode는 이제 강력하게 구동됩니다 몇 번만 클릭하면 ChatGPT와 Xcode를 계정 생성 없이 사용할 수 있습니다 매일 요청 가능한 프롬프트 수는 제한되어 있죠 ChatGPT 구독자는 계정을 연결해 더 많이 요청할 수 있습니다 그리고 OpenAI와 공유하는 데이터는 당신이 제어하죠 다양한 제공자 모델을 사용하면 해당 모델을 쉽게 Xcode로 가져올 수도 있습니다 예를 들어, Anthropic API 키를 추가할 수 있죠 그리고 Claude 4 Opus 및 Sonnet 같은 최신 모델을 Xcode에서 직접 사용할 수 있습니다 또한 당신이 선택한 도구로 구동되는 Mac이나 개인 네트워크에서 로컬로 모델을 실행할 수도 있죠 당신에게 가장 잘 맞는 모델을 사용하도록 유연성과 제어력을 제공합니다
그리고 새로운 모델이 출시되면 Xcode와 함께 사용하면 됩니다 내장형 인텔리전스를 사용하는 최고의 코딩 모델인 Xcode 26을 사용하면 앱 제작 방식이 바뀝니다 주목할 만한 흥미로운 기능은 훨씬 많습니다 재설계되고 간소화된 탭 경험처럼 말이죠 Safari에서와 마찬가지로 Command T에서 새 탭을 빠르게 열고 동일한 탭에서 바로 모든 내용을 탐색할 수 있습니다 탭에서 계속해서 파일에 집중하고 싶을 때는 핀으로 고정하면 됩니다 Xcode는 접근 가능성도 뛰어나죠 키보드 사용이 제한된 경우 Xcode 26은 향상된 음성 명령 지원을 통해 음성만으로 Swift 코드를 받아쓰고 인터페이스를 탐색하도록 합니다 그리고 앱을 더 쉽게 현지화할 수 있도록 String Catalog에서 자동으로 사용량 설명 주석을 생성해 정확한 번역을 위한 올바른 맥락을 제공하죠 지금 바로 Xcode 26의 첫 베타를 사용할 수 있습니다 ChatGPT 및 기타 모델로 코딩을 시작할 수도 있죠 Swift의 흥미로운 변경 사항은 Ben이 알려드리겠습니다 Swift 개발 시 저희는 안전을 위해 성능을 저해하지 않고 현대적인 개발 환경의 변화에 대응하는 언어를 구축한다는 Swift를 만들었습니다 강력하면서도 사용하기 쉬운 언어를 말이죠 그리고 오늘 저희는 한발 더 나아갑니다 Swift 6.2를 통해서요 이번 출시에선 성능에 중점을 둔 기능을 추가합니다 가장 기대되는 기능 중 하나는 인라인 배열이죠 힙 메모리를 사용하지 않고 스택에 저장되거나 다른 유형 안에 직접 저장 가능한 고정된 크기로 배열을 선언할 수 있습니다 컴파일 시 배열의 크기를 알면 Swift 컴파일러로 최적화를 활용해 성능을 상당한 수준으로 높일 수 있죠 새로운 스팬 유형도 소개합니다 연속 메모리에 빠르고 직접적으로 접근하도록 포인터에 대한 안전한 대안을 제시하죠 이 유형은 또 다른 새 기능의 핵심인데요 C 언어처럼 안전하지 않은 언어와의 소통을 향상시킵니다 C 포인터에 길이와 수명 정보 관련 주석이 달리면 스팬으로 Swift에 연결되어 사용하기 쉬우면서도 메모리가 안전한 인터페이스를 제공합니다 안전과 성능이 결합됐기 때문에 이러한 속성이 중요한 경우 Swift가 훌륭한 선택지죠 그래서 WebKit가 Swift를 코드 베이스에 도입해 새로운 엄격한 메모리 안전 옵트인 기능을 활용함으로써 C API와의 안전한 상호작용이 이뤄지도록 합니다 또한, 이제 Swift에서 호출 가능하고 더욱 향상된 C++ 언어 기능으로 작성된 코드를 통해 C++ 상호 운용성도 개선했습니다 C 외에도, Java 및 JavaScript 코드와 인터페이스하는 패키지로 Swift의 언어 간 지원이 확장됐죠 이제 브라우저에서 Swift를 실행할 수 있습니다 오픈 소스 커뮤니티와 협력하여 WebAssembly에 대한 공식 툴체인 지원을 Swift 6.2에 탑재했습니다
이제 동시성을 알아보죠 안전하고 안정적인 앱을 위해서는 코드가 데이터 레이스에서 자유로워야 합니다 Swift 6 언어 모드는 동시 코드를 더 안전하게 하도록 설계됐습니다 하지만 대부분의 경우 앱의 사용자 인터페이스나 명령줄 도구와 같이 실제로는 단일 스레드로만 의도된 코드를 작성하게 됩니다 Swift 6.2라면 더 쉽게 단일 스레드 코드를 작성하죠 기본적으로 모듈 또는 개별 파일이 MainActor에서 실행되는 것처럼 추가 주석 없이 구성할 수 있죠 병렬로 실행되지 않는 코드에 적은 컴파일러 경고를 생성하는 보다 나은 기본 언어로 MainActor에서 비동기를 호출하는 것도 더욱 간편해집니다
CPU 집약적 작업 수행 시 작업을 백그라운드로 오프로드해 새 동시 속성으로 앱의 반응성을 유지할 수 있죠 Apple에서는 모든 곳에서 Swift를 사용하고 있죠 GPU에서 메모리 관리를 보호하는 Siliocon에 내장해 실행합니다 그리고 전 세계 기기에서 매일 수십억 건의 요청을 처리하는 Apple Password 서비스와 최근 Swift에서 재작성해 서버 발자국이 크게 줄어든 대규모 서버 워크로드에서 실행하죠 앱용 클라우드 서비스도 많이 개발하실텐데요
앱의 Swift 코드를 재사용해 서버를 구현하면 앱 개발자로서 흥미로운 기회가 펼쳐집니다 Cultured Code 팀처럼 말이죠 Swift로 작업 관리자 앱 Things의 서버 기반 동기화를 향상시켜 수상한 이력이 있죠 이러한 서버 측 구성 요소 개발을 간소화하기 위해 저희는 Containerization을 만들었습니다 컨테이너용 새 프레임워크이자 도구죠 명령줄 도구를 사용하면 Mac에서 바로 Linux 컨테이너 이미지를 생성 다운로드, 실행할 수 있죠 그리고 Apple Silicon에 최적화된 오픈 소스 프레임워크로 구축되고 컨테이너 이미지 간 안전한 격리를 제공합니다 Containerization은 Swift에서 작성되고 지금 바로 오픈 소스로 사용할 수 있습니다 바이너리를 다운로드하거나 GitHub에서 리포를 확인하세요 새 Swift.org 웹사이트에서는 그 어느 때보다 쉽게 Linux에서 Swift를 사용하는 새 툴체인 설치 프로그램과 Swift에서 클라우드 서비스 작성을 시작하고 실행하는 데 도움이 되는 지침을 확인할 수 있습니다 어디에서든 여러분이 사용할 Swift의 미래를 기대합니다 다시 나와주세요, Matthew
Apple의 네이티브 프레임워크를 사용하면 더 적은 코드로 더 나은 앱을 작성할 수 있습니다 어떤 프레임워크는 Android 및 iOS용 코드를 한 번에 작성할 수 있다고 장담하는데요 그럴싸하게 들릴 수 있지만 추가 로직을 더하고 다양한 플러그인에 의존해 플랫폼별 API로 하드웨어에 연결된 각 플랫폼의 규칙을 따르고 접근 가능성을 구현한 다음 기능성 격차를 줄이기 위해 맞춤형 코드를 작성할 때면 계획했던 것보다 훨씬 많은 더 코드를 작성하게 될 수 있죠 결국 속도는 더 느리고 자연스럽지 않으며 실시간 현황 및 위젯 등 기능을 직접 활용할 수 없는 앱을 개발하게 될 것입니다 Apple의 네이티브 프레임워크는 여러분이 최고의 앱을 빌드하도록 지원하는 데만 집중합니다 그럼 Apple SDK의 새 경험 및 기능을 자세히 살펴보겠습니다 SwiftUI에 적용될 개선 사항부터 시작할까요? 진행해 주세요, Sommer
새 앱을 제작하거나 기존 앱을 확대할 때 SwiftUI는 앱 빌드를 위한 탁월한 방법이죠 그리고 오늘 당신의 질문과 아이디어, 피드백에서 직접 영감 받은 놀라운 업데이트를 소개할텐데, 새 웹 API와 새 리치 텍스트 편집 기능 3D Charts 지원 대대적인 성능 개선 사항 등 굉장히 다양합니다 강력한 새 웹 API부터 살펴보겠습니다 이제 WebKit의 WKWebView API로 엡에 웹 콘텐츠를 내장할 수 있죠 올해 SwiftUI에선 OpenURL의 새 버전을 사용하면 간단한 앱 내 브라우저를 볼 수 있습니다 향상된 성능을 위해 WebKit은 프로그램 방식으로 제어하는 웹 콘텐츠용 새 웹 페이지 API와 SwiftUI용으로 설계된 새 선언적 WebView 구성 요소를 추가합니다 새로운 세 가지 API는 관찰, 엄격한 동시성 등 최신 Swift 기술로 구축되어 그 어느 때보다 간단하게 웹 콘텐츠를 당신의 앱에 가져올 수 있습니다 그리고 가장 많은 요청을 받은 기능 중 하나인 SwiftUI 텍스트 편집기가 풍성해졌습니다 리치 텍스트 편집을 활성화하려면 텍스트 편집기의 텍스트 바인딩을 문자열에서 속성이 지정된 문자열로 변경하기만 하면 됩니다 완전한 맞춤형 스타일의 리치 텍스트 편집기를 만날 수 있죠 속성이 지정된 텍스트 선택을 추적하면 나만의 편집 경험을 개발하고 제어 및 속성을 갖춰 선택한 텍스트의 서식을 지정할 수 있습니다 마지막으로, SwiftCharts는 RealityKit으로 3D를 지원합니다 이번 업데이트엔 카메라와 직접 상호작용하는 지원 기능이 있어 모든 각도에서 차트를 회전 및 확대할 수 있습니다 visionOS에서 사용하면 공간 환경에서도 작동하죠 자, 이제 성능을 살펴볼까요? 매끄러운 스크롤만큼 앱을 빠르게 만드는 건 없죠 iOS, SwiftUI, UIKit은 다음 프레임 렌더링을 먼저 시작하기 위해 현재 프레임을 렌더링한 후 Idle 시간을 활용하는 Idle 프리페치라는 기술을 사용합니다 이 시간은 스크롤 시 프레임이 떨어질 가능성을 줄일 수 있죠 올해 SwiftUI는 처음으로 Idle 프리페치를 Mac에 도입합니다 각종 플랫폼에서도 사용할 수 있는 최적화 기능과 함께 성능을 극대화하기 위해 말이죠 물론 가장 일반적으로 스크롤 가능한 뷰는 목록과 표입니다 SwiftUI는 한층 더 빨리 상당히 많은 데이터를 보유한 목록과 표를 표시하고 있습니다 MacOS에선 100,000개 항목이 6배 이상 빨리 로드됩니다 새 항목 삽입 등 점진적인 변경 사항은 16배 더 빠르고 대형 목록의 로드 속도는 상상도 할 수 없죠 이러한 개선 사항은 전반적으로 SwiftUI 스크롤 성능에서 큰 발전을 의미합니다 그리고 올해에는 강력하고 새로운 성능 도구를 도입합니다 나만의 코드 최적화를 지원해 앱 성능에 영향을 미치는 정확한 순간을 파고들고 나만의 뷰가 업데이트되는 위치 및 이유를 정확하게 분석할 수 있죠 강력한 웹 API와 리치 텍스트 편집 아름다운 3D Charts 빨라진 성능이 올해 SwiftUI의 다양한 개선점에 포함됩니다 그 외 모델 서브클래스 생성으로 더욱 유연해진 SwiftData와 엔티티 상속 속성이 지정된 문자열과 같이 일반적인 데이터 유형에 대한 추가 지원 등도 만나볼 수 있죠 위젯용 푸시 알림 드래그 앤 드롭 제어 향상 장면 상호 운용성 등 기대되는 기능이 많습니다 SwiftUI로 공간 앱을 빌드하고 있다면 올해에는 훨씬 더 멋진 기능이 출시될 예정입니다 En이 더 자세히 설명해 드릴게요 visionOS 26은 앱과 게임에 획기적이고 새로운 공간 경험을 지원합니다 올해엔 새 볼류메트릭 API와 고급 공유 기능 흥미롭고 몰입감이 뛰어난 미디어 도구 강력한 엔터프라이즈 기능으로 대대적인 업데이트를 진행합니다 이제 신규 및 기존 SwiftUI API 전반에 적용된 개선점 덕에 훨씬 쉽게 강력한 볼류메트릭 경험을 빌드할 수 있습니다 2D UI처럼 친숙하게 풍부한 3D 레이아웃을 개발할 수 있죠 이제 레이아웃은 회전 같은 시각 효과를 인식합니다 기존 API를 사용하면 볼륨 내 뷰 정렬이 쉬워집니다 공간 컨테이너로 중첩 콘텐츠를 동일한 3D 공간에 정렬하거나 3D 앵커 설정으로 특정 위치에 콘텐츠를 고정할 수 있습니다 이 모든 것은 SwiftUI에서 가능하죠 동적 경계 제한을 사용하면 간단한 뷰 수정자로 볼륨 및 창 모두 앱의 경계를 벗어나 그릴 수 있습니다 환경 오클루전을 사용하면 현실 세계의 정적 물체로 가상 물체를 가릴 수 있죠 이 동작은 당신의 앱에 가져올 수 있습니다 모든 엔티티에 환경 융합 구성 요소를 추가하면 되죠
이제 새 API 제품군은 SwiftUI, RealityKit, ARKit에 깊숙이 통합됩니다 어떤 좌표 공간에서 작업하든 세 가지 기본 프레임워크 전반에서 콘텐츠를 배치하고 번역하기 쉬워지죠 RealityKit의 엔티티와 애니메이션은 관찰 가능하여 SwiftUI 뷰에서 바로 사용할 수 있습니다 엔티티에 제스처를 적용하거나 Model3D로 앱에 3D 콘텐츠를 표시하고 애니메이션화할 수 있습니다 최고의 공간 경험은 대부분 공유되죠 그래서 visionOS 26은 새 기능을 도입합니다 근거리 창 공유를 사용하면 Rock Paper Reality의 Defenderella처럼 같은 방의 사용자들을 위한 공유 공간 경험을 빌드하고 FaceTime과 공간 페르소나 참여자들을 원격으로 초대할 수도 있죠 새 SharePlay API로 적용이 훨씬 쉬워졌고 기존 SharePlay 앱은 자동으로 작동합니다 또한 ARKit은 공유 세계 앵커 지원을 추가해 방에 공유 콘텐츠를 정확히 고정할 수 있습니다 visionOS 26에서 앱과 QuickLook 콘텐츠는 재시작한 후에도 같은 공간에 계속 존재하거나 다시 나타나죠 이 동작은 위젯에도 도입됩니다 이제 텍스처를 지정하고 사용자의 근접성에 반응하도록 새로운 API와 함께 친숙한 WidgetKit 프레임워크를 사용할 수 있습니다 덕분에 사용자 얼굴에 계속 존재하는 동적 위젯을 빌드할 수 있죠 전 세계 사용자들은 Vision Pro에서 하는 콘텐츠 경험을 좋아합니다 그리고 이제 획기적이고 새로운 방식으로 사진을 경험할 수 있죠 앱에서 RealityKit의 이미지 프레젠테이션 구성 요소를 사용해 2D 이미지를 3D 공간 장면으로 변환해 온디바이스 생성형 AI 알고리즘으로 이미지를 여러 관점에서 실시간으로 렌더링하는 데 최적화된 3D로 표현할 수 있습니다 미디어 애플리케이션을 빌드하고 있다면 180도, 360도 Wide FoV 비디오를 지원하는 내장형 기능으로 다양한 몰입형 콘텐츠 유형을 재생하고 배포할 수 있습니다 Apple Projected Media Profile 즉, APMP를 통해서요 몰입감이 뛰어난 새 미디어 형식을 앱에서 재생, 스트리밍할 수 있죠 친숙한 AVKit, RealityKit, WebKit QuickLook API 등을 이용해서요 Apple Immersive Video 콘텐츠를 제작할 때 새 Blackmagic Camera 및 DaVinci Resolve 앱을 사용하면 앱에서 다시 재생하거나 HTML 비디오 요소를 사용해 Safari 웹 페이지에서 바로 다시 재생할 수 있습니다 엔터프라이즈 환경에서 visionOS 26을 사용하면 개발자들은 훨씬 쉽게 Vision Pro를 조직에 도입할 수 있습니다 엔터프라이즈 권한을 사용하면 앱 뷰의 콘텐츠 캡처를 비활성화하거나 공간을 탐색할 때 앱이 자동으로 사용자의 위치를 따라가도록 활성화하거나 동시에 양쪽 카메라 피드에 접근하거나 안정화 및 강화를 위해 카메라 피드의 특정 영역을 잡을 수 있습니다 이 모든 건 visionOS에 적용될 놀라운 기능 중 일부에 불과합니다 이제 게임에 대한 설명은 Eric에게 맡기겠습니다 Apple Silicon은 가장 진보적인 게임을 위한 성능과 비주얼을 선사합니다 올해에는 훨씬 쉽게 게임을 Apple의 통합 게임 플랫폼에 이식할 수 있도록 하고 있습니다 저희는 세가지 핵심 영역에 초점을 맞췄습니다 바로 고급 그래픽 기술 향상된 게임 개발자 도구 플레이어에게 멋진 게임 경험을 제공하는 시스템 기능이죠 이러한 경험을 지원하는 핵심 그래픽 기술은 Metal입니다 10년 전, Metal을 Mac에 탑재한 이후 가장 진보된 그래픽 워크로드를 지원하기 위해 저희는 다양한 기능을 추가해왔습니다 그래서 탄생한 것이 Metal 4입니다 수많은 신기능에 더해 기존 그래픽과 머신 러닝 추론을 결합하는 신경 렌더링같이 가장 진보된 그래픽과 ML 기술을 지원하죠 Metal 4를 사용하면 이제 셰이더에서 직접 추론 네트워크를 실행해 조명, 재료 지오메트리를 컴퓨팅함으로써 게임에서 굉장히 사실적인 시각 효과를 구현할 수 있습니다 또한 MetalFX 업스케일링, 프레임 보간 노이즈 제거 API로 게임의 그래픽 성능을 끌어올리죠 MetalFX 프레임 보간은 입력 프레임 두 개마다 중간 프레임을 생성해 더 빠르고 안정적인 프레임 속도를 구현합니다 M4 MacBook Air에 출시 예정인 사이버펑크 2077을 Mac 버전을 보여드리죠 우측에서 CD Projekt Red는 MetalFX 프레임 보간을 사용해 안정적인 60fps로 프레임의 성능을 높이고 있습니다 MetalFX 노이즈 제거 기능으로 M4 Max MacBook Pro 내 게임의 울트라 설정에서 레이 트레이싱도 구현하죠 Metal 4는 Apple Silicon만을 위해 탄생했고 차세대 Mac 게임의 토대를 마련합니다 올해에는 향상된 개발자 도구로 게임 개발 경험을 한층 간소화했습니다 향상된 Game Porting Toolkit은 Windows 게임을 Apple 플랫폼에 이식하는 데 필요한 모든 기능을 제공합니다 게임 평가 및 프로파일링 셰이더 및 애셋 전환 처음부터 Apple 기기에서 구현된 것 같은 느낌의 네이티브 게임을 빌드하는 휴먼 인터페이스 지침 및 코드 샘플 도구처럼 말이죠 예를 들어, CD Projekt Red는 Game Porting Toolkit을 사용해 사이버펑크 2077의 Mac 출시 속도를 크게 높였습니다 최신 버전의 Game Porting Toolkit은 Windows 업스케일링 기술 지원으로 훨씬 쉽게 게임을 최적화하는 새 도구를 제공합니다 예를 들어, Remedy 같은 개발사는 초기 포팅 과정 중 이를 사용해 Apple Silicon에서 실행할 때 MetalFX가 자사 게임 Control의 성능을 얼마나 개선할 지 평가할 수 있었습니다 Game Porting Toolkit은 최상의 성능을 위해 그래픽 코드를 최적화하도록 통찰과 지침을 화면에 띄우죠 이제 코드를 프로파일링 및 디버깅할 때 Metal Performance HUD를 맞춤화할 수 있습니다 마지막으로, 새 기능으로 Windows 환경에서 원격으로 게임을 빌드, 실행 디버그할 수 있습니다 기존 게임 개발 툴체인에서 Mac을 대상으로 할 때 적합하죠 게임 개발 완료 후, 강력한 시스템 프레임워크를 적용해 플레이어들에게 몰입감이 뛰어난 그래픽과 오디오 훌륭한 반응성을 자랑하는 입력 매끄러운 게임 환경을 제공할 수 있습니다 올해 iPhone, iPad, Mac Vision Pro 전반에서 입력을 지원하는 프레임워크가 대대적으로 업그레이드되어 각종 기기에서 PlayStation DualSense 컨트롤러를 쉽게 페어링할 수 있습니다 새 터치 컨트롤러 API는 iPhone, iPad에 화면상 제어를 쉽게 추가하는 방법을 제공하여 Vision Pro에서 게임을 플레이하는 새롭고 강력한 방법을 사용할 수 있죠 PlayStation VR2 Sense 컨트롤러와 최대 3배 빠른 핸드 트래킹 기능이 지원됩니다 각종 기기에서의 원활한 플레이를 지원하려면 새 GameSave 프레임워크로 클라우드 저장을 게임에 가져오면 됩니다 이동할 때도 플레이할 수 있도록 MacOS Tahoe는 게임용 저전력 모드를 최적화했습니다 개발자는 시스템이 저전력 모드일 때 게임 환경을 더욱 효율적으로 설정하여 배터리 수명을 크게 늘릴 수 있습니다 새로운 Game Center Challenges API를 사용하면 싱글 플레이어 게임 활동을 친구들과 함께 즐길 수 있는 사회적 경험으로 만들 수 있죠 이러한 챌린지는 새 게임 앱에 표시됩니다 플레이어는 게임에서 벗어나지 않고 게임 오버레이에서 챌린지에 접근하고 친구들과 상호작용하며 변경 사항 설정을 확인할 수 있죠 새로운 기능이 모두 반영된 지금이야말로 차세대 게임을 Apple의 통합 게임 플랫폼으로 이식하기 좋은 때입니다 다시 나와 주세요, Matthew Metal 4는 저희 소프트웨어가 Apple Silicon과 긴밀히 통합해 완전히 새로운 차원의 경험을 생성하는 모습을 잘 보여줍니다 실제로 5년 전 Apple Silicon으로의 마이그레이션을 시작한 후 Apple Intelligence와 게임 모드 발표자 오버레이 등 놀라운 기능을 추가할 수 있었습니다 2년 전 저희는 전체 제품 라인업에 걸쳐 Apple Silicon으로의 마이그레이션을 마쳤습니다 이제 이 기능으로 당신의 앱도 구축할 수 있죠 Apple Silicon을 사용한다면 이전에는 상상할 수 없던 일을 할 수 있습니다 이제는 저희의 모든 노력과 혁신을 이에 투자할 때입니다 그래서 MacOS Tahoe 이후로 Intel Mac은 출시되지 않습니다 그러니 아직 마이그레이션하지 않았다면 지금 바로 사용자가 Apple Silicon 버전 앱으로 마이그레이션하도록 하세요 올해에는 마음에 쏙 드는 기능이 다양하게 출시됩니다 Liquid Glass라는 새 디자인으로 당신의 앱에 새로운 깊이와 유동성 역동성을 제공합니다 Apple Intelligence를 사용하면 가이드 기반 생성으로 온디바이스 모델을 십분 활용할 수 있죠 Xcode는 모든 코딩 모델을 사용해 앱 제작 방식을 바꿉니다 Swift 및 SwiftUI 업데이트는 앱의 성능과 기능을 한층 확장해 Apple 플랫폼 전반에 앱을 이식하기 쉽죠 이게 끝이냐고요? 아직 시작도 안했습니다 살펴봐야 할 새 기능과 API가 정말 많습니다 오늘 얘기한 내용을 깊이 보고 미처 얘기하지 못했던 내용까지 100개 이상의 세션이 준비되어 있습니다 몇 가지 기능에 대해서 얘기해 드리죠 번개처럼 빠르게 살펴볼게요 이제 새 iPad 메뉴 바에 포함된 메뉴와 명령을 생성할 수 있습니다 iOS, iPadOS에서 업데이트된 Background Tasks API를 사용하면 오랫동안 백그라운드에서 수행될 작업을 시작할 수 있습니다 비디오 내보내기같이 말이죠 이제 CarPlay는 실시간 현황을 지원해 앱에서 관련성 높은 업데이트를 시기적절하게 표시합니다 사용자가 운전할 때도 말이죠 macOS의 Terminal 디자인은 24비트 색상, Liquid Glass에서 영감을 받은 새 테마, Powerline 서체 지원으로 새로워졌습니다 HTML 모델 요소는 3D 모델을 웹페이지에 삽입합니다 visionOS에서는 한 번에 입체적으로 보고 현실 세계로 드래그할 수도 있죠 visionOS에서 Look to Scroll을 선택하면 사용자는 콘텐츠의 가장자리를 보기만 해도 손을 사용하지 않고 탐색할 수 있습니다 Declared Age Range API는 사용자 개인정보를 보호하면서 연령에 맞는 앱 경험 조정에도 도움이 되죠 새 PermissionKit 프레임워크는 부모의 감독하에 자녀들이 안전하게 소통하도록 지원하는 새 도구를 앱에 제공합니다 이제 App Store 제품 페이지의 전용 섹션에서 앱의 손쉬운 사용 기능을 강조할 수 있습니다 보조 접근의 경우 이제 보다 핵심적인 기능과 간소화된 사용자 인터페이스로 앱에서 경험을 맞춤화할 수 있습니다 살펴볼 내용이 정말 많습니다 세션은 오늘부터 제공되니 바로 확인하세요 랩과 Apple 개발자 포럼에서 여러분을 만나뵐 수 있기를 기대합니다 개발자 여러분들이 하는 일은 정말 대단합니다 아이디어를 전환하여 사용자에게 훌륭한 경험을 제공하고 저희 플랫폼에 생기를 불어넣죠 앱은 교류 및 소통, 최고의 작업 전달, 창의성 발휘 새로운 것 탐색에 없어선 안 될 필수적인 요소가 됐죠 지금 막 시작한 개발자부터 수년간 앱을 빌드한 개발자까지 활기찬 개발자 커뮤니티의 일원이 되어 주셔서 감사합니다 다음에는 어떤 작품을 만들지 기대하겠습니다
-