创建你的第一个 visionOS App

本文为您介绍如何创建一个在 Apple 的 Vision Pro 上运行的应用程序。

环境搭建

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

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

下载完成后直接解压缩,将解压后的文件移动到应用程序(Applications)目录下,就可以启动 Xcode 了。启动 Xcode 后勾选 visionOS 平台下载安装:

创建项目

下载完成后,可以在面板中直接选择创建新项目,或者通过 File > New > Project 来创建新项目:

创建项目窗口选择 visionOS 选项,如果这里提示 visionOS Not Installed,直接点击 GET 去下载即可:

选择 App,最后点击 Next 来到项目配置窗口:

常规的内容包括 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:

    swift 复制代码
        struct VisionDemoApp: App {
            var body: some Scene {
                WindowGroup {
                    ContentView()
                }
                ImmersiveSpace(id: "ImmersiveSpace") {
                    ImmersiveView()
                }.immersionStyle(selection: .constant(.full), in: .full)
            }
        }
    • full:一种沉浸式风格,显示无限制的内容,遮盖透明视频(用户的手除外)。
    • mixd:一种沉浸式风格,显示与其他应用内容混合的无限内容以及透明视频。
    • progressive:一种沉浸式风格,其中内容显示时不应用剪切边界。

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

这里沉浸式空间默认 Mixd,运行项目:

Others

VisionOS 上的应用提供了对 SwiftUI 的深度支持,尽管你也可以使用 UIKit 开发 App 的部分功能,但 VisionOS 通过 SwiftUI 提供的很多平台独有的功能。所有的 SwiftUI 程序都可以通过 visionOS 来显示到 Vision Pro 设备上,大大提高了软件生态,降低了开发者的学习成本。

相关推荐
CYpdpjRnUE2 天前
光伏电池PV建模及其基于Boost Buck电路的最大功率追踪MPPT算法研究及仿真效果探究
swiftui
初级代码游戏3 天前
iOS开发 SwiftUI 15:手势 拖动 缩放 旋转
ios·swiftui·swift
zhyongrui5 天前
SnipTrip 菜单 Liquid Glass 实现方案:结构、材质、交互与深浅色策略
ios·性能优化·swiftui·交互·开源软件·材质
zhyongrui5 天前
SnipTrip 不发烫的实现路径:局部刷新 + 合成缓存 + 峰值削减
ios·swiftui
初级代码游戏6 天前
iOS开发 SwiftUI 14:ScrollView 滚动视图
ios·swiftui·swift
初级代码游戏6 天前
iOS开发 SwitftUI 13:提示、弹窗、上下文菜单
ios·swiftui·swift·弹窗·消息框
zhyongrui6 天前
托盘删除手势与引导体验修复:滚动冲突、画布消失动画、气泡边框
ios·性能优化·swiftui·swift
zhyongrui7 天前
SnipTrip 发热优化实战:从 60Hz 到 30Hz 的性能之旅
ios·swiftui·swift
大熊猫侯佩8 天前
赛博深渊(上):用 Apple Foundation Models 提炼“禁忌知识”的求生指南
llm·swiftui·大语言模型·foundationmodel·apple ai·apple 人工智能·summarize
zhyongrui9 天前
SwiftUI 光晕动画性能优化:消除托盘缩放卡顿的实战方案
ios·性能优化·swiftui