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

相关推荐
大熊猫侯佩17 小时前
WWDC26:把 SwiftUI Toolbar 真正握在手心里
swiftui·swift·apple
大熊猫侯佩1 天前
WWDC 26 全新 ResultsObserver:终于能在 View 外面盯着 SwiftData 了
swiftui·swift·apple
东坡肘子2 天前
Apple Intelligence 已通过审核,即将在中国提供服务 -- 肘子的 Swift 周报 #148
人工智能·swiftui·swift
2501_915106327 天前
SwiftUI项目创建详解:使用Xcode从零开始创建第一个App项目
ide·vscode·ios·swiftui·个人开发·xcode·敏捷流程
东坡肘子9 天前
热茶还是冰咖啡 -- 肘子的 Swift 周报 #147
人工智能·swiftui·swift
2501_9160074713 天前
SwiftUI 声明式语法与 Xcode 预览功能详解
ide·vscode·ios·swiftui·个人开发·xcode·敏捷流程
东坡肘子16 天前
不是模型变慢了,是任务变大了 -- 肘子的 Swift 周报 #146
人工智能·swiftui·swift
Lvan的前端笔记21 天前
SwiftUI:iOS 常用视图组件速查
ios·swiftui·swift
HarderCoder23 天前
SwiftUI 可复用视图设计解剖:从语义到 API 的完整实践
swiftui·swift
东坡肘子23 天前
当灵感跑在了结果前面 -- 肘子的 Swift 周报 #145
人工智能·swiftui·swift