规划你的 visionOS App
花点时间熟悉在开发适用于 Apple Vision Pro 和 visionOS 的 App 和游戏时可使用的工具和技术。Apple 提供了你入门所需的一切,visionOS 也能帮助你实现 App 的理想功能和性能。
Content-Length: 85070 | pFad | https://developer.apple.com/cn/visionos/planning/
花点时间熟悉在开发适用于 Apple Vision Pro 和 visionOS 的 App 和游戏时可使用的工具和技术。Apple 提供了你入门所需的一切,visionOS 也能帮助你实现 App 的理想功能和性能。
Apple Vision Pro 是首个从一开始就专为空间计算而设计的平台。用户可以使用 Apple Vision Pro 在与周围环境融为一体的无边画布上与 App 和游戏交互,也可以让自己沉浸在可以带他们进入新空间的单一体验中。了解如何构建 App 以充分利用 visionOS 的独有功能来重新定义沟通、效率和娱乐。了解如何使用现有框架 (如 SwiftUI、UIKit、RealityKit 和 ARKit) 将你的 App 移植到 visionOS:
在 visionOS 上构建 App 时,你可以随时在 App 中混合搭配使用窗口、空间容器和空间打造适合内容的时刻。在 App 中找到你可能想要增强沉浸体验的关键时刻,并保证沉浸体验能够有层次地自然过渡。
用户还可以在 visionOS 中将现有的 iPadOS 或 iOS App 作为兼容 App 运行。你的 App 在用户的周围环境中显示为一个可缩放的窗口。
使用 Apple 的集成开发环境 Xcode 来启动软件开发流程。Xcode 提供一套齐全的软件开发工具,包括项目管理支持、代码编辑器、可视化 UI 编辑器、调试工具、面向不同设备的模拟器,以及用于评估性能的工具,等等。Xcode 还包含一整套系统代码模块 (称为框架),以辅助你开发软件。
要在 Xcode 中创建新项目,请选取“File”(文件) >“New”(新建) >“Project”(项目),然后按提示操作来创建 visionOS App。所有新项目都使用 SwiftUI,它提供可用于创建 App 核心功能的现代声明式编程模型。
SwiftUI 可与 Apple 的数据管理技术无缝协作,为内容创建提供支持。Swift 标准资料库和 Foundation 框架 提供了数组和字典等结构类型,以及字符串、数字、日期和其他常用数据值等值类型。对于你定义的任何自定类型,可以采用 Swift 的 Codable 支持 将这些类型持久保留在磁盘上。如果你的 App 管理大量的结构化数据,SwiftData、Core Data 和 CloudKit 提供了面向对象的模型来管理和持久保留你的数据。
你还可以使用 Unity 强大且熟悉的创作工具 来打造新的 App 和游戏。除了 AR Foundation 等熟悉的 Unity 功能之外,还可尽享 visionOS 带来的各种好处,例如透视和动态注视点渲染。
在构建 App 时,请首先创建一个窗口,然后视情况添加各种元素,帮助用户沉浸在你的内容中。添加空间容器以展示 3D 内容或利用全空间 增强沉浸体验。mixed 样式配置空间以显示透视效果,但是你可以应用 progressive 或 full 样式来增强沉浸体验和最大限度地减少干扰。
RealityKit 在 visionOS App 中发挥着重要作用,你可以在 App 中使用它来管理 3D 对象的创建和动画效果。以编程方式创建 RealityKit 内容或使用 Reality Composer Pro 构建整个场景,其中包含你所需的所有对象、动画、声音和视觉效果。利用 RealityView 将这些场景添加到你的窗口、空间容器或空间中。此外,你还可以在 App 中充分利用其他 3D 功能:
人机界面指南
Apple 的《人机界面指南》提供了宝贵的信息,指导你设计 App 界面、操控内容,以及管理交互。在探索 visionOS 生态系统时,务必将阅读这些指南视为你的一项要务。
在 visionOS 中,用户主要依靠眼睛和手与 App 进行交互。在间接手势中,用户会注视某个对象,然后用其他手指与拇指轻点以选择此对象。在直接手势中,用户的手指与 3D 空间中的对象进行交互。在 App 中处理输入时:
在全空间中,ARKit 会提供额外的服务来支持与内容相关的交互。在用户的环境中检测表面 和已知图像,并向其附加锚点。获取周围环境的网格 并将其添加到 RealityKit 场景中,以支持 App 内容与现实世界中的物体进行交互。确定 Apple Vision Pro 相对于周围环境的位置和方向,并添加现实场景锚点以放置内容。
Apple Vision Pro 支持立体视频,以帮助使电影和其他娱乐内容跃然屏幕之上并融入到用户的周围环境之中。空间音频是 visionOS 的默认体验,因此请思考你想要如何充分利用这一体验。
打造具有包容性的 App 可确保人人都能访问你的内容。Apple 技术以许多不同的方式助力实现包容性。务必在你的 App 中支持这些技术。
有关在 visionOS 中使 App 实现无障碍使用的更多信息,请参阅“改进 visionOS App 中的辅助功能支持”。
隐私非常重要,因此请告知用户你将如何使用他们的数据。如果你收集数据,请提供隐私声明来阐述你将如何使用这些信息。如果你使用会操作个人数据的 Apple 技术,请附上使用说明,以便系统在首次使用时显示。有关更多信息,请参阅“采用隐私保护和用户偏好设置方面的最佳做法”。
在开发期间可以通过多种方式来测试你的 App,确保它可以在 Apple Vision Pro 上顺畅运行。
当你的 App 准备就绪并能正常运行时,请探索更多方法来进一步完善用户体验。小小改变也能带来大不同 — 哪怕只是加入一个特定功能,或者换一种方式呈现你的内容。
进一步了解各种技术,它们不仅带来独特的能力,还可与不同 Apple 平台紧密集成,形成一个无缝的生态系统来帮助 App 和游戏跨 iOS、iPadOS、macOS、Apple tvOS、visionOS 和 watchOS 运行。
Fetched URL: https://developer.apple.com/cn/visionos/planning/
Alternative Proxies: