visionOS Pathway
학습 여정 시작하기
멋진 앱과 게임 제작의 첫걸음을 돕는 Pathway는 비디오, 문서, 리소스를 간편하게 찾아볼 수 있는 모음집입니다.
Apple Vision Pro가 제공하는 무한한 가능성의 공간에서 완전히 새로운 공간 컴퓨팅 경험을 자유롭게 상상하며 둘러보고, 실험하고, 재미있게 활용해 보세요. 사용자는 주변 환경과 계속 소통하며 앱과 상호작용할 수도 있고, 개발자가 구축한 세계에 완전히 몰입할 수도 있습니다. 무엇보다도 SwiftUI, UIKit, RealityKit, ARKit과 같은 익숙한 프레임워크를 사용하면 Apple 플랫폼에서의 개발 경험에 관계없이 visionOS용 앱을 빌드할 수 있습니다.
학습 내용
- Apple Vision Pro용 visionOS 앱을 계획하고 만드는 방법
- Apple 디자인 도구 및 리소스를 다운로드할 수 있는 곳
- 휴먼 인터페이스 가이드라인의 이점을 활용하는 방법
준비물
- 빌드, 테스트 배포를 위한 Xcode
Apple 플랫폼을 위한 개발이 처음이신가요?
Apple 개발자 여정 시작하기
visionOS 관련 질문이 있으신가요?
Apple 개발자 포럼 확인하기
공간 컴퓨팅의 기본 요소 알아보기
윈도우, 볼륨, 공간 등 공간 컴퓨팅을 구성하는 기본 요소에 대해 알아보세요. 그런 다음 익숙한 프레임워크를 통해 이러한 요소를 사용하여 몰입도 높은 경험을 구축하는 것이 어떻게 도움이 되는지 알아보세요.
더 알아보기
공간 컴퓨팅을 위한 앱 빌드 시작하기
몰입감 넘치는 앱 개발 처음으로 시작하기
손쉬운 사용이 가능한 공간 경험 제공하기
공간 컴퓨팅을 위한 SwiftUI 소개
공간 컴퓨팅을 위한 UIKit 소개
visionOS용 디자인
공간 컴퓨팅을 위한 멋진 앱, 게임 및 경험을 디자인하는 방법을 알아보세요. 새로운 입력 및 구성요소를 살펴보고, 심도와 범위에 대해 자세히 알아보세요. 몰입감 넘치는 순간을 더하고 공간 음향 사운드스케이프를 만들어 보세요. 협업 및 소통의 기회를 포착하세요. 사용자가 새로운 세계를 탐색하는 중에도 주변 환경과 연결된 상태를 유지할 수 있도록 해보세요. 공간 경험을 처음 디자인해 보는 초보 개발자부터 수년 동안 몰입형 앱을 빌드해 온 베테랑 개발자까지, visionOS와 함께 마법처럼 멋진 순간과 매혹적인 사운드스케이프, 인간 중심적 UI 등을 만드는 법에 대해 자세히 알아볼 수 있습니다.
공간 디자인의 원리
공간 UI 디자인하기
공간 입력을 위한 디자인
공간 SharePlay 경험 디자인하기
몰입감 넘치는 사운드 디자인 살펴보기
시각 및 움직임에 대한 디자인 고려 사항
visionOS용 앱 제작
visionOS용 앱을 빌드할 때 윈도우, 볼륨 및 Space를 앱 안에서 자유롭게 조합하여 콘텐츠에 가장 잘 맞는 순간을 만들어 보세요.
참고: 기존 iPadOS 또는 iOS 앱을 visionOS에서 호환되는 앱으로 실행할 수도 있습니다. 앱은 사용자 주변 환경에서 확장 가능한 단일 윈도우로 표시됩니다.
적절한 도구 확보하기
Apple의 통합 개발 환경인 Xcode를 다운로드하여 visionOS용 소프트웨어 개발 프로세스를 시작할 수 있습니다. Xcode는 프로젝트 관리 지원, 코드 편집기, UI용 시각적 편집기, 디버깅 도구, 다양한 기기를 위한 시뮬레이터, 성능 평가 도구를 비롯하여 소프트웨어 개발을 위한 종합 도구 세트를 제공합니다. 아울러 Xcode에는 소프트웨어 개발을 위한 시스템 코드 모듈 종합 세트인 프레임워크도 포함되어 있습니다.
Xcode에서 신규 프로젝트를 생성하려면 File(파일) > New(신규) > Project(프로젝트)를 선택한 후 표시되는 메시지에 따라 visionOS 앱을 만듭니다. 모든 신규 프로젝트는 SwiftUI가 제공하는 최신 선언적 프로그래밍 모델을 사용하여 앱의 핵심 기능을 생성합니다.
SwiftUI는 Apple의 데이터 관리 기술과 매끄럽게 연동되어 콘텐츠 생성을 지원합니다. Swift 표준 라이브러리와 Foundation 프레임워크는 어레이, 딕셔너리와 같은 구조 유형과 문자열, 숫자, 날짜 및 기타 일반적인 데이터 값과 같은 값 유형을 제공합니다. 개발자가 정의한 맞춤형 유형에는 Swift의 Codable 지원을 적용하여 디스크에서 해당 유형이 지속되도록 할 수 있습니다. 앱에서 많은 양의 구조화된 데이터를 관리하는 경우 SwiftData, Core Data 및 CloudKit 프레임워크의 객체 지향 모델을 활용하여 데이터를 관리하고 유지할 수 있습니다.
Unity의 강력하고 친숙한 작성 도구를 사용하여 새로운 앱과 게임을 만들 수도 있습니다. AR Foundation과 같은 친숙한 Unity 기능 외에도 패스스루 및 동적 포비티드 렌더링(Dynamically Foveated Rendering) 등 visionOS가 제공하는 모든 이점을 활용할 수 있습니다.
인터페이스에 새로운 차원 추가하기
앱을 빌드할 때는 윈도우부터 시작하고 요소를 적절하게 추가하여 사용자가 콘텐츠에 더 몰입할 수 있도록 합니다. 볼륨을 추가하여 3D 콘텐츠를 표시하거나 전체 공간을 사용하여 몰입도 수준을 높일 수 있습니다. Mixed(혼합) 스타일은 공간을 구성하여 패스스루를 표시합니다. Progressive(점진적) 또는 Full(전체) 스타일을 적용하여 몰입도를 높이고 방해 요소를 최소화할 수도 있습니다.
- 윈도우에 심도 추가하기: 심도 기반 오프셋을 뷰에 적용하여 윈도우의 일부분을 강조하거나 모달리티의 변경 사항을 나타낼 수 있습니다. 3D 객체를 뷰 레이아웃에 바로 통합하여 2D 뷰와 나란히 배치할 수 있습니다.
- 맞춤형 뷰에 호버 효과 추가하기: 사용자가 호버 효과를 사용하여 맞춤형 요소를 볼 때 해당 요소를 강조 표시할 수 있습니다. 호버 효과의 동작을 맞춤 설정하여 원하는 시각적 효과를 구현해 보세요.
- 오너먼트를 사용하여 메뉴 및 도구 막대 구현하기: 오너먼트를 사용하여 자주 사용하는 도구와 명령을 윈도우의 바깥쪽 가장자리에 배치할 수 있습니다.
RealtyKit은 앱에 있는 3D 객체의 생성 및 애니메이션을 관리하는 데 사용되는 등 visionOS 앱에서 중요한 역할을 합니다. 프로그래밍 방식으로 RealityKit 콘텐츠를 생성하거나 Reality Composer Pro를 사용하여 필요한 모든 객체, 애니메이션, 사운드 및 시각 효과가 포함된 전체 장면을 빌드할 수 있습니다. RealityView를 사용하여 이러한 장면(Scene)을 윈도우, 볼륨 또는 Space에 포함할 수 있습니다. 또한 앱에서 다음과 같은 기타 3D 기능을 활용할 수 있습니다.
- MaterialX 셰이더를 적용하여 동적 효과 구현하기: MaterialX는 영화, 시각 효과, 엔터테인먼트, 게임 업계의 대표 기업들이 지원하는 개방형 표준입니다. 기존 도구를 사용하여 MaterialX 셰이더를 생성하고 Reality Composer Pro를 사용하여 이러한 셰이더를 RealityKit 장면에 통합할 수 있습니다.
- USDZ 파일에 3D 콘텐츠 저장하기: 자주 사용하는 도구로 정교한 3D 객체와 메시를 빌드하고 이를 프로젝트에 USDZ 애셋으로 저장할 수 있습니다. Reality Composer Pro에서 원본에 영향을 주지 않는 선에서 애셋을 변경하고 이를 더 큰 장면에 통합할 수 있습니다.
- Xcode에서 3D 콘텐츠 미리보기 생성하기: 프로젝트 윈도우에서 3D 콘텐츠를 포함한 SwiftUI 뷰를 미리 볼 수 있습니다. Xcode 미리보기를 위해 여러 카메라 위치를 지정하면 다양한 각도로 콘텐츠를 볼 수 있습니다.
간결한 상호작용 고안하기
visionOS에서 사용자는 주로 눈과 손을 사용하여 앱과 상호작용합니다. 간접적인 제스처의 경우 사용자는 객체를 눈으로 본 다음 엄지와 검지로 집어 선택합니다. 직접적인 제스처의 경우 사용자는 손가락을 사용하여 3D 공간의 객체와 상호작용합니다. 앱에서 입력을 처리할 때는 다음 내용을 참고하세요.
- 표준 앱 제스처 적용하기: 앱 상호작용 전반에 탭, 스와이프, 드래그, 길게 누르기, 이중 탭, 확대/축소 및 회전 제스처를 활용하세요. SwiftUI 및 UIKit에는 모든 플랫폼에 걸쳐 이러한 제스처를 지원하는 기능이 내장되어 있습니다.
- 외부 게임 컨트롤러에 대한 지원 추가하기: 게임 컨트롤러는 앱에 대체 입력 형식을 제공합니다. visionOS는 연결된 무선 키보드, 트랙패드 및 접근성 하드웨어를 통한 입력을 앱의 이벤트 처리기 코드로 자동 전송합니다. 게임 컨트롤러의 경우 Game Controller 프레임워크를 사용하여 명시적 지원을 추가할 수 있습니다.
- ARKit으로 맞춤형 제스처 만들기: visionOS는 ARKit을 사용하여 사용자 주변 환경과의 상호작용을 조성합니다. 앱이 전체 공간으로 이동하면 사용자의 손 및 손가락의 위치 정보를 수신할 권한을 요청하고 해당 정보를 사용하여 맞춤형 제스처를 만들 수 있습니다.
ARKit은 전체 공간에서 콘텐츠 관련 상호작용을 지원하는 추가 서비스를 제공합니다. 사용자의 주변 환경에서 수평면(Surface)과 알려진 이미지를 감지하여 앵커를 추가할 수 있습니다. 주변 환경의 메시를 확보하고 이를 RealityKit 장면(Scene)에 추가하여 앱 콘텐츠가 현실 세계의 객체와 상호작용하도록 만들 수 있습니다. 주변 환경과 비교하여 Apple Vision Pro의 위치와 방향을 결정하고 공간 앵커를 추가하여 콘텐츠를 배치할 수 있습니다.
한 차원 더 높은 오디오 및 비디오 생성하기
Apple Vision Pro는 입체 영상을 지원하여 비디오 및 기타 엔터테인먼트가 화면에서 나와 사용자의 주변 환경에 스며들도록 합니다. visionOS의 기본 경험인 공간 음향을 활용할 방법 또한 자유롭게 고안해 보세요.
- 3D용 비디오 애셋 업데이트하기: 몰입감 넘치는 3D 환경에서 3D 비디오를 재생하여 영화 감상 경험을 한 차원 더 높여 보세요. QuickTime 파일 형식은 화면에 바로 표시되는 콘텐츠를 포함하도록 지원합니다. AVKit 및 AVFoundation을 사용하여 비디오를 재생해 보세요. 비디오 파일에 입체 영상 콘텐츠용 atom을 포함할 수 있습니다.
- 공간 음향 지원 추가하기: 공간 음향 지원 앱의 음악 플레이어 빌드에 AVFoundation 프레임워크의 오디오별 유형을 포함하는 AVFAudio를 사용할 수 있습니다. 게임과 앱에서 정교하고 역동적인 공간 음향 경험을 선사하는 PHASE를 사용하여 차원이 다른 오디오를 제공할 수 있습니다.
- 실시간 또는 녹음/녹화된 콘텐츠 스트리밍하기: HTTP Live Streaming을 사용하여 스트리밍된 콘텐츠를 만들고 서버에 배포하는 방법에 대해 알아보세요. AVFoundation을 사용하여 스트리밍이 완료된 콘텐츠를 앱에서 재생할 수 있습니다.
포용성 융합하기
포용적인 앱을 만들면 누구나 여러분의 콘텐츠를 이용할 수 있습니다. Apple 기술은 여러 가지 방법으로 포용성을 지원합니다. 앱 전반에 걸쳐 이러한 기술을 지원하세요. HIG의 모든 플랫폼에서 포용성을 보장하는 방법에 대해 자세히 알아보세요.
- 손쉬운 사용 레이블 및 탐색 업데이트하기: Apple의 기술은 손쉬운 사용을 지원합니다. 하지만 화면 읽기 프로그램 및 기타 손쉬운 사용 기능을 통해 접근성 높은 경험을 제공하려면 개발자가 제공하는 정보가 중요합니다. 손쉬운 사용 레이블 및 기타 설명을 검토하여 유용한 정보를 제공하고 있는지 확인하고, 시선 기반 탐색이 간단하고 직관적인지 확인하세요. 손쉬운 사용을 참고하시기 바랍니다.
- 기능을 사용할 수 있는 다른 방법 지원: 사용자에게 메뉴 명령 또는 게임 컨트롤러와 같이 콘텐츠를 선택하고 사용할 수 있는 다양한 방법을 제공하세요. RealityKit 엔티티에 손쉬운 사용 구성 요소를 추가하면 사용자가 보조 기술을 사용하여 탐색 및 선택할 수 있습니다.
- VoiceOver 알림 추가하기: visionOS에서 VoiceOver가 활성화되면 사용자가 손 제스처를 사용하여 앱을 탐색할 수 있습니다. 사용자가 앱과 상호작용하기 위해 Direct Gesture 모드를 활성화하는 경우 원활한 콘텐츠 상호작용을 지원하기 위해 알림이 재생됩니다.
- 오디오 콘텐츠에 자막 포함하기: 자막은 일부 사용자에게 필요한 기능이지만, 어떤 환경에서는 모든 사용자에게 유용하기도 합니다. 예를 들어 시끄러운 환경에서 비디오를 시청하는 사용자에게 도움이 될 수 있습니다. 텍스트와 대화에 대한 자막뿐 아니라 앱의 음악과 효과음에 대한 자막도 포함하세요. 맞춤형 비디오 엔진이 표시하는 자막에 시스템 화면 스타일이 적용되었는지 확인하세요.
- 시각 및 움직임의 영향 고려하기: 움직임 효과는 움직임에 민감하지 않은 사람들에게조차 거슬릴 수 있습니다. 빠른 움직임, 통통 튀거나 일렁이는 움직임, 확대/축소 애니메이션, 다축 움직임, 선회 또는 회전을 비롯한 효과의 사용을 제한하세요. 시스템의 손쉬운 사용 설정에서 움직임 완화를 권장하는 경우 적절한 대안을 제공하세요. 휴먼 인터페이스 가이드라인 > 동작을 참고하시기 바랍니다.
visionOS 앱을 손쉽게 사용할 수 있도록 하는 방법을 자세히 알아보려면 visionOS 앱의 손쉬운 사용 지원 향상하기를 참고하시기 바랍니다.
테스트 및 수정하기
개발 과정에서 앱을 테스트하고 Apple Vision Pro에서 앱이 잘 실행되는지 확인하는 방법에는 여러 가지가 있습니다.
- 철저하게 앱 테스트 및 디버깅하기: 개발 과정에서 문제가 발생하면 내장된 Xcode 디버거를 사용하여 디버깅할 수 있습니다. XCTest를 사용하여 자동화된 테스트 스위트를 제작하고 매 빌드마다 이를 실행하여 새로운 코드가 정상적으로 작동하는지 확인할 수 있습니다. 다양한 시스템 부하에서 이러한 테스트를 실행하여 앱의 동작을 확인할 수 있습니다.
- 작업량에 유의하기: 앱에서 수행하는 작업은 실질적인 이점을 제공해야 합니다. 알고리즘을 최적화하여 앱에서 소비하는 CPU 및 GPU 리소스를 최소화하세요. Xcode와 함께 제공되는 Instruments 앱을 사용하여 코드에서 발생하는 병목 현상 및 기타 성능 문제를 식별할 수 있습니다. visionOS 앱을 위한 성능 계획 수립하기를 참고하세요.
- CI(지속적 통합) 작업 흐름 적용하기: CI 사고방식을 도입하여 모든 커밋이 코드베이스의 품질과 안정성을 유지하도록 합니다. 성능 관련 테스트를 테스트 스위트에 포함합니다. Xcode Cloud의 지속적 통합 시스템을 사용하여 빌드, 테스트 주기 및 QA 팀에 앱 배포를 자동화하도록 합니다.
SwiftUI 및 RealityKit를 더 깊이 이해하기
SwiftUI와 RealityKit에 대해 자세히 알아보기 위해 SwiftUI 장면 유형을 집중 조명하는 세션 시리즈를 살펴보고 윈도우, 볼륨, Space 전반에서 탁월한 경험을 구축하세요. Model 3D API에 대해 알아보고, 앱에 심도와 차원을 추가하는 방법을 배우고, RealityView를 사용하여 3D 콘텐츠를 렌더링하는 방법을 알아보세요. 세션을 시청하고 몰입감 넘치는 멋진 visionOS용 경험을 구축할 수 있는 새로운 SwiftUI 장면(Scene) 유형인 ImmersiveSpace를 시작해 보세요. 장면(Scene) 유형을 관리하고, 몰입도를 높이고, 환상적인 경험을 구축하기 위한 모범 사례에 대해 알아보세요.
그런 다음 RealityKit을 사용하여 앱에 매력적이고 몰입감 넘치는 콘텐츠를 제공하는 방법을 알아봅니다. RealityKit 엔티티, 구성 요소 및 시스템부터 시작하여 3D 모델과 효과를 프로젝트에 추가하는 방법을 알아보세요. 엔티티 계층에 콘텐츠를 삽입하고, 앵커를 사용하여 가상 콘텐츠와 현실 세계를 통합하고, 앱에 입자 효과를 구현하고, 비디오 콘텐츠를 추가하고, 포털을 통해 더 몰입감 넘치는 경험을 선사할 수 있는 방법을 확인해 보세요.
ARKit의 재발견
visionOS는 ARKit 알고리즘을 사용하여 지속성, 세계 매핑, 세그멘테이션, 매팅, 환경 조명과 같은 기능을 처리합니다. 이러한 알고리즘은 항상 실행되고 있기 때문에 앱과 게임이 공유 공간에 있는 동안 ARKit을 자동으로 활용할 수 있습니다. 앱이 전용 전체 공간을 열면 ARKit API를 활용하여 가상 콘텐츠를 현실 세계와 통합할 수 있습니다.
완전히 새롭게 재탄생한 이 프레임워크를 통해 개인정보를 보호하면서 대화형 경험을 구축하는 방법을 알아보세요. 바닥에 가상의 공을 튕기거나 벽에 가상의 페인트를 흩뿌리는 등 사용자의 공간과 상호작용하는 3D 콘텐츠를 만드는 방법을 알아보세요. ARKit API의 최신 업데이트 내용을 살펴보고 앱에서 손 동작 추적과 공간의 기하학적 구조를 활용하는 방법을 데모에서 확인해 보세요.
관련 문서
visionOS용 개발자 도구 더 알아보기
Apple은 멋진 visionOS용 앱, 게임 및 경험을 빌드하는 데 도움이 되는 종합 도구 모음을 제공합니다. 위에서 이미 Xcode를 살펴봤으니, 이제 3D 개발 작업 흐름에서 Reality Composer Pro를 활용하는 방법을 살펴보고, Unity의 작성 도구를 사용하여 공간 컴퓨팅을 위한 멋진 경험을 제작하는 방법을 알아보세요.
Reality Composer Pro 소개
visionOS 앱을 위한 3D 콘텐츠를 미리 보고 준비하는 새로운 방법을 알아보세요. Reality Composer Pro는 USD의 장점을 활용하여 3D 모델, 머티리얼, 사운드와 같은 애셋을 구성하고, 편집하고, 미리 볼 수 있도록 지원합니다. Reality Composer Pro를 활용하여 앱을 위한 몰입감 넘치는 콘텐츠를 만들고, 객체에 머티리얼을 추가하고, Xcode에서 Reality Composer Pro 콘텐츠를 실현하는 방법을 확인해 보세요. Apple 플랫폼의 USD(Universal Scene Description)에 관한 최신 업데이트 내용도 소개합니다.
Reality Composer Pro 소개
Reality Composer Pro가 제공하는 머티리얼 살펴보기
Xcode에서 Reality Composer Pro 콘텐츠로 작업하기
USD 에코시스템 살펴보기
Unity 시작하기
Unity에서 visionOS 경험을 바로 구축하는 방법을 알아보세요. Unity 개발자들이 기존 3D 장면 및 애셋을 사용하여 visionOS용 앱 또는 게임을 빌드하는 방법을 살펴보세요. Unity와 Apple 프레임워크의 긴밀한 통합 덕분에 윈도우, 볼륨 또는 공유 공간용 3D 콘텐츠를 빌드할 때 RealityKit을 사용할 수 있는 곳이라면 어디서든 원하는 경험을 구축할 수 있습니다. 또한 네이티브 입력, 패스스루 등 Apple 플랫폼용으로 빌드할 때의 이점을 모두 누릴 수 있습니다. Unity를 사용하여 완전히 몰입감 넘치는 경험을 만드는 방법도 확인해 보세요.
TestFlight 및 App Store Connect에 대해 알아보기
App Store Connect는 App Store에서 visionOS 앱을 관리, 테스트 및 배포하는 데 필요한 도구를 제공합니다. 첫 공간 컴퓨팅 앱을 배포하고, 기존 앱에 visionOS 지원을 추가하고, 호환성을 관리하기 위한 기본 사항과 모범 사례를 확인해 보세요. 또한 visionOS용 TestFlight를 통해 앱을 테스트하고, 이를 반복하면서 소중한 피드백을 수집하는 방법을 알아보세요.
visionOS를 위한 제작 더 깊이 이해하기
협업, 공유 및 생산성을 목표로 빌드하기
공유와 협업은 visionOS의 핵심 요소입니다. visionOS 앱 및 게임은 사용자들이 마치 같은 공간에 있는 것처럼 느끼게 해 주는 경험을 제공합니다. 기본적으로 사용자는 Mac에서와 마찬가지로 FaceTime 통화 중에 다른 사용자와 앱 윈도우를 공유할 수 있습니다. GroupActivities 프레임워크를 적용하면 차세대 협업 경험을 제공할 수 있습니다.
앱에서 생성할 수 있는 공유 활동 유형에 대해 알아보고 Apple Vision Pro에서 SharePlay를 지원하기 위한 디자인 및 빌드를 시작하세요. 경험에서 참가자 간에 공유된 컨텍스트를 명확히 하고 공간 페르소나를 지원하여 앱에서 더 의미 있는 상호작용을 지원하는 방법을 살펴보세요.
게임 및 미디어 경험 빌드하기
visionOS를 통해 게임과 미디어 경험에서 진정으로 몰입감 넘치는 순간을 만들어 내는 방법을 알아보세요. 게임과 미디어는 모든 영역의 몰입감을 활용하여 새로운 방식으로 멋진 이야기를 전달하고 사용자와 소통할 수 있습니다. visionOS용 게임 및 내러티브 개발을 시작할 수 있는 방법을 확인해 보세요. RealityKit으로 3D 콘텐츠를 효과적으로 렌더링하는 방법을 알아보고, 시각 및 움직임에 대한 디자인 고려 사항을 살펴보고, Metal 또는 Unity를 통해 몰입감 넘치는 경험을 만들어 사용자에게 새로운 세상을 선사하는 방법을 확인하세요.
사운드를 통해 visionOS 앱 및 게임의 경험을 획기적으로 향상할 수 있습니다. 버튼 누르기에 음향 효과를 추가하거나 몰입감 넘치는 사운드스케이프를 생성해 보세요. Apple 디자이너가 사운드를 선택하고 사운드스케이프를 빌드하여 윈도우, 볼륨 및 Space에서 생생하고 몰입감 넘치는 경험을 선사하는 방법을 알아보세요. 청각적 단서를 공간적으로 배치하고, 반복되는 사운드에 변화를 주고, 앱에 청각적 즐거움을 선사하여 앱의 기본 상호작용을 풍부하게 만드는 방법을 확인하세요.
앱 또는 게임에서 미디어 콘텐츠를 제공하는 경우, 비디오 파이프라인을 업데이트하고 멋진 visionOS용 재생 경험을 선사하는 데 도움이 되는 세션 시리즈를 확인해 보세요. 딜리버리 파이프라인을 확장하여 3D 콘텐츠를 지원하는 방법을 알아보고, 앱에서의 공간 미디어 스트리밍에 대한 팁과 기술을 살펴보세요. visionOS용 비디오 재생을 구동하는 프레임워크와 API를 통해 매력적이고 몰입감 넘치는 재생 경험을 제공하는 방법도 알아보세요.
관련 문서
visionOS에서 iPad 및 iPhone 앱 실행하기
visionOS에서 기존 iPadOS 및 iOS 앱을 실행하는 방법을 살펴보세요. visionOS 플랫폼에서 iPadOS 및 iOS 앱이 작동하는 방식을 살펴보고, 프레임워크 종속성에 대해 알아보고, iPad 전용 앱 상호작용에 대해 알아보세요. 기존 앱의 수준을 한 단계 끌어올릴 준비가 됐다면 공유 공간에 맞게 iPad 및 iPhone 앱을 최적화하는 방법과 시각적 처리를 개선하는 방법을 확인하세요.
관련 문서
끊임없이 혁신하기
앱 개발을 완료한 후에는 경험을 향상할 추가적인 방법을 찾아보세요.
웹 경험 빌드하기
visionOS용 웹에 대해 알아보고 사용자에게 완전히 새로운 방식으로 웹 콘텐츠를 제공하는 방법에 대해 알아보세요. visionOS 플랫폼의 입력 모델을 살펴보고 공간 컴퓨팅을 위해 웹사이트를 최적화하는 방법을 알아보세요. 최신 표준이 웹용 3D 경험을 구체화하는 데 어떤 도움이 되는지 알아보고, Safari 확장 프로그램의 새로운 업데이트 내용을 살펴보세요. 또한 Safari에서 개발자 기능을 사용하여 Apple Vision Pro용 경험을 프로토타이핑하고 테스트하는 방법을 확인하세요.
웹 또는 앱에서 훑어보기를 사용하는 경우 3D 콘텐츠, 공간 이미지 및 비디오 등을 위해 훌륭한 미리보기를 추가하는 방법을 알아보세요. 시스템이 이러한 경험을 제공하는 다양한 방법을 공유하고, 공유 공간에서 이 콘텐츠를 드래그 앤 드롭하여 새 윈도우를 생성하는 방법을 시연하고, 앱 내에서 바로 훑어보기에 접근하는 방법을 살펴봅니다. 3D 품질 및 성과에 대한 중요 고려 사항을 비롯하여 visionOS에서 훑어보기용 3D 콘텐츠를 만들기 위한 모범 사례도 확인해 보세요.