创建你的第一个 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 设备上,大大提高了软件生态,降低了开发者的学习成本。

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