探索 visionOS

全新平台,熟悉的框架和工具。准备好为 Apple Vision Pro 上的 App 设计和构建全新的世界吧。

全方位的沉浸式体验

Apple Vision Pro 提供了一幅无边的空间画布,供你探索、试验和畅玩,让你可以自由地尽情重新构想你的 3D 体验。用户可以在与周围环境保持联系的同时与你的 App 进行交互,也可以完全沉浸在你创造的世界中。你的体验将非常流畅:首先创建一个窗口,引入 3D 内容,转换为能够完全令人沉浸其中的场景,然后回到其他开发工作之中。

选择权在你手上,一切要从 visionOS 中的空间计算构建块开始。

窗口

你可以在 visionOS App 中创建一个或多个窗口。它们使用 SwiftUI 构建,并包含传统的视图和控件,你可以通过添加 3D 内容来添加深度,以丰富你的体验。

空间容器

使用 3D 空间容器为 App 添加深度。空间容器是 SwiftUI 场景,可以使用 RealityKit 或 Unity 展示 3D 内容,从而打造可在共享空间或 App 的全空间中从任意角度查看的体验。

空间

默认情况下,App 启动时会进入共享空间,在其中这些 App 并排展示,就像 Mac 桌面上的多个 App 一样。App 可以使用窗口和空间容器来显示内容,用户可以根据需要调整这些元素的位置。为了打造更能令人沉浸其中的体验,App 可以打开一个专用的全空间,在其中只显示这个 App 的内容。在全空间中,App 可以使用窗口和空间容器创建无边界的 3D 内容,打开通往一个不同世界的入口,甚至可以让用户完全沉浸在某个环境中。

Apple 框架 - 针对空间计算进行了扩展

SwiftUI

无论你是要创建窗口、创建空间容器还是打造空间体验,SwiftUI 都是构建新 visionOS App 或者将现有 iPadOS 或 iOS App 移植到这个平台的理想之选。借助全新的 3D 功能以及对深度、手势、效果和沉浸式场景类型的支持,SwiftUI 可帮助你构建适用于 Apple Vision Pro 的精致美观且引人入胜的 App。此外,RealityKit 与 SwiftUI 深度集成,帮助你构建清晰锐利且响应迅速的立体界面。SwiftUI 还可以与 UIKit 无缝协作,帮助你构建适用于 visionOS 的 App。

RealityKit

使用 Apple 的 3D 渲染引擎 RealityKit 在 App 中呈现 3D 内容、动画和视觉效果。RealityKit 可以根据物理光线条件自动调整并投射阴影,打开通往一个不同世界的入口,构建令人惊叹的视觉效果等等。为了创作材质,RealityKit 采用了 MaterialX,这是一个主流电影、视觉特效、娱乐和游戏公司采用的开放标准,用于指定表面和几何结构着色器。

ARKit

在 Apple Vision Pro 上,ARKit 可以全方位了解用户的周围环境,这为 App 提供了与用户周围空间进行交互的全新方式。当 App 处于共享空间时会自动从一些核心系统功能中获益,默认情况下,ARKit 能够为这些功能提供支持,但是当 App 进入全空间并请求授予权限时,你可以利用强大的 ARKit API,例如 Plane Estimation、Scene Reconstruction、Image Anchoring、World Tracking 和 Skeletal Hand Tracking。所以可以尽情在墙上挥笔泼墨。在地面上玩拍球游戏。将现实世界与你的内容融合在一起,打造令人惊叹的体验。

辅助功能

visionOS 在设计时就考虑到了为希望完全依靠眼睛和/或声音与设备交互的用户提供辅助功能。对于喜欢以其他方式浏览内容的用户,可以通过指针控制功能,选择用食指、手腕或头部来代替指针。你可以通过在其他 Apple 平台上使用过的相同技巧和工具来开发适用于 visionOS 的无障碍 App,并帮助为所有人打造出色的 Apple Vision Pro 使用体验。

你所需的所有工具

Xcode

要针对 visionOS 进行开发,需要从 Xcode 开始着手,它支持 visionOS SDK。将 visionOS 目标添加到你的现有项目中或构建一个全新的 App。在 Xcode 预览中迭代你的 App。在全新的 visionOS 模拟器中与你的 App 交互,并探索各种房间布局和光线条件。创建测试和可视化效果,以探索空间内容的碰撞、遮挡和场景理解。

下载最新版本的 Xcode

Reality Composer Pro

探索全新的 Reality Composer Pro,它让你能够轻松地为 visionOS App 预览和准备 3D 内容。Reality Composer Pro 随 Xcode 提供,可帮助你导入和整理 3D 模型、材质和声音等素材。最棒的是,它与 Xcode 构建流程紧密集成,可预览并优化 visionOS 素材。

Unity

现在你可以使用 Unity 强大且熟悉的创作工具来打造新的 App 和游戏,或者针对 visionOS 重新设计使用 Unity 创建的现有项目。除了 AR Foundation 等熟悉的 Unity 功能之外,你的 App 还可尽享 visionOS 带来的各种好处,例如透视和动态注视点渲染。通过将 Unity 的创作和模拟功能与 RealityKit 管理的 App 渲染结合使用,使用 Unity 创建的内容在 visionOS 中可以呈现浑然天成的外观和风格。

进一步了解

你的 visionOS 之旅由此开始

借助 visionOS SDK、Xcode、visionOS 模拟器、Reality Composer Pro、文档、示例代码、设计指南等资源,开始开发。

规划 visionOS 开发

无论你是首次针对 Apple 平台进行开发,还是已在 App Store 中发布过 App,都要完成大量工作来为打造适用于 visionOS 的 App 做好准备。立即了解如何更新现有的 App,并探索现有框架,这些框架让你能够更轻松地针对 visionOS 进行开发。

规划 visionOS 开发

了解 visionOS

visionOS 拥有一流的框架和工具,它是帮助你打造超凡空间体验的理想平台。无论你是在构思游戏、构建媒体体验、设计使用同播共享进行交流和协作的时刻、创建商务 App 还是更新网站以支持 visionOS,我们都准备了相关讲座和信息,帮助你制定计划。我们提供了 46 个 WWDC23 讲座,帮助你学习面向此平台的开发、空间体验设计、测试和工具的相关知识。通过这些讲座,为使用 visionOS SDK 进行开发做好准备。

了解 visionOS

提交你的 App

我们提供了以下页面介绍如何准备 App 并将其提交到 App Store,非常适用于已构建了新的 visionOS App 的开发者,以及将向 Apple Vision Pro 用户提供 iPad 或 iPhone App 的开发者。

提交你的 App

与 Apple 合作

从 Apple 获得直接的支持,为 visionOS 开发你的 App 和游戏。了解即将推出的活动、测试机会以及其他计划,以支持你为此平台打造卓越的体验。

了解如何与 Apple 工作