本文为您介绍如何创立一个在 Apple 的 Vision Pro 上运转的使用程序。

环境搭建

首要需要从官网下载 Xcode 15 Beta 版本。

跳转链接:developer.apple.com/download/al…

创建你的第一个 visionOS App

下载完成后直接解压缩,将解压后的文件移动到使用程序(Applications)目录下,就能够发动 Xcode 了。发动 Xcode 后勾选 visionOS 渠道下载安装:

创建你的第一个 visionOS App

创立项目

下载完成后,能够在面板中直接挑选创立新项目,或者经过 File > New > Project 来创立新项目:

创建你的第一个 visionOS App

创立项目窗口挑选 visionOS 选项,假如这儿提示 visionOS Not Installed,直接点击 GET 去下载即可:

创建你的第一个 visionOS App

挑选 App,最终点击 Next 来到项目装备窗口:

创建你的第一个 visionOS App

惯例的内容包含 Product Name、Team 和 Organization Identifier;下面几个选项简单介绍一下:

  • Initial Scence:初始化场景,有两个选项 Window 和 Volume,假如展现 2D 内容,挑选 Window,3D 内容则是 Volume。

  • Immersive Space Renderer:沉溺式空间渲染器,也就是挑选渲染引擎,有三个选项 None、RealityKit 和 Metal。

  • Immersive Space:沉溺式空间,包含 Mixd (混合)、 Progressive (渐进)和 Full (填充)。对应 App 中的 immersionStyle 的参数 selection:

        struct VisionDemoApp: App {
          var body: some Scene {
            WindowGroup {
              ContentView()
            }
            ImmersiveSpace(id: "ImmersiveSpace") {
              ImmersiveView()
            }.immersionStyle(selection: .constant(.full), in: .full)
          }
        }
    
    • full:一种沉溺式风格,显现无限制的内容,隐瞒通明视频(用户的手除外)。
    • mixd:一种沉溺式风格,显现与其他使用内容混合的无限内容以及通明视频。
    • progressive:一种沉溺式风格,其中内容显现时不使用剪切鸿沟。

    这儿的概念如有翻译不正确敬请指正。

这儿沉溺式空间默认 Mixd,运转项目:

创建你的第一个 visionOS App

Others

VisionOS 上的使用供给了对 SwiftUI 的深度支撑,尽管你也能够使用 UIKit 开发 App 的部分功能,但 VisionOS 经过 SwiftUI 供给的许多渠道独有的功能。一切的 SwiftUI 程序都能够经过 visionOS 来显现到 Vision Pro 设备上,大大提高了软件生态,降低了开发者的学习本钱。