Apple Vision Pro 将为用户带来全新的空间应用程序,以下是通过查看及应用示例代码的方法。
两个月前,当苹果在 WWDC23 上推出 Apple Vision Pro 和 visionOS 时,震惊了世界。Apple Vision Pro 承诺以简单而优雅的方式为用户带来身临其境的应用程序。
除了演示系统及其外观外,苹果还在其开发者网站上添加了一个资源页面。该页面包含示例代码,开发者可以下载这些代码,了解如何制作 visionOS 应用程序。
目前有四个来自苹果的示例应用:
- Hello World
- Destination Video
- Diorama
- Happy Beam
所有示例应用页面都有简短的可播放视频,让开发者无需在 Xcode 中构建即可了解应用界面。
首先,开发者需要将 macOS Sonoma 测试版下载并安装到备用驱动器上,启动并运行更新。然后,开发者必须安装 Xcode beta 4、命令行工具和 visionOS 模拟器。
这三个组件都是苹果开发者下载页面上的单独下载,开发者需要一个 Apple ID 才能登录下载。
设置好软件环境后,请前往 visionOS 文档页面,滚动到页面底部,开发者将看到列出的所有四个示例应用。
单击每个示例应用页面,然后单击每个页面上的“下载”按钮以逐个下载示例应用项目。
要构建和运行每个应用程序,开发者需要熟悉 Xcode、Swift、SwiftUI,在某些情况下还需要熟悉 ARKit 和 3D 工具。
Hello World
与传统 Hello World 应用程序相比,visionOS Hello World 是一款 2D 和 3D SwiftUI 应用程序,可显示地球、轨道上的物体和太阳系。
与大多数 Hello World 应用程序不同,visionOS 版本包含四十多个文件,其中一些文件与应用程序本身相关,例如模型、设置、地球物体、轨道文件、太阳系文件和现实视图。
Hello World 使用沉浸式空间和 3D 体积技术在房间内以 3D 形式显示地球和太阳系。用户可以抓取空间中的物体并移动、缩放它们,并查看相关的其他物体,例如轨道中的物体。
有一点是明确的:visionOS 应用程序将比大多数 iOS 或 macOS 应用程序更复杂。
Destination Video
Destination Video 是一款多平台视频流应用程序,运行在 visionOS、iOS 和 tvOS 上。该应用允许用户使用跨平台的通用界面播放视频,但它仍然在 visionOS 上提供身临其境的体验。
Destination Video 使用苹果久经考验的 AVFoundation 框架,该框架为音频和视频播放以及媒体处理提供了高级 API。
Diorama
Diorama 是一款应用程序,演示如何使用 Apple RealityKit 和 Reality Composer Pro(RCP)来创建交互式 3D 地图,用户可以在 3D 空间中旋转和导航地图。
Diorama 允许用户在 3D 地图上访问美国加利福尼亚州的两个真实徒步旅行地点:优胜美地国家公园和卡特琳娜岛。
要创建像 Diorama 这样的交互式 3D 应用程序,开发者需要使用或创建 3D 资产,例如对象、图像和 RCP 场景。Diorama 还可以添加音频。
Happy Beam
Happy Beam 是一款小型游戏应用程序,演示了如何在 visionOS 中构建一个简单的交互式 3D 游戏。该游戏允许用户用 ARKit 3D 手部追踪以识别和追踪心形手势。
用户可以使用手势或游戏控制器。运行游戏之前,用户必须获得 VisionOS 手势授权。