码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • visionOS空间计算实战开发教程Day 1:环境安装和编写第一个程序


    安装

    截至目前visionOS还未在Xcode稳定版中开放,所以需要下载​​Xcode Beta版​​。比如我们可以下载Xcode 15.1 beta 2,注意Xcode 15要求系统的版本是macOS Ventura 13.5或更新,也就是说2017年的MacBook Pro基本可以勉强一战,基本上还是推荐使用M系列芯片的电脑进行开发。

    Xcode 15.1 beta 2

    创建项目

    安装好SDK后,如果一切正常就可以开始创建visionOS项目了,在点击Create New Project..后会看到一个专属的visionOS的标签页,如下图所示:

    新建visionOS项目

    接下来和普通的iOS项目并没有太大区别,填入相关信息:

    visionOS创建项目信息填写

    Initial Scene有两个选项:Window和Volume,基本的区别是一个二维的,一个是三维的,后者添加多了一个深度信息。Immersive Space在将Immersive Space Render选择为RealityKit时会有三个选项:Mixed、Progressive和Full。这里我们都保持默认选项。

    有些新手读者可能会问,如果在原有项目中基础上新增一个visionOS的版本该怎么做呢?一般公共部分可以抽取到一个​​shared​​的文件夹,然后在原项目中新增一个Target即可:

    第一个程序

    创建完项目项目文件结构可以参见下图,打开​​ContentView.swift​​​可以看到默认已为我们创建了一个包含有初始3D模型和​​Hello, world!​​文本的界面。

    visionOS初始开发界面

    项目的入口文件​​visionOSDemoApp.swift​​(因本项目命令为visionOSDemo)与iOS项目并没有区别。

    1. import SwiftUI
    2. @main
    3. struct visionOSDemoApp: App {
    4. var body: some Scene {
    5. WindowGroup {
    6. ContentView()
    7. }
    8. }
    9. }

    我们的第一个程序就是修改​​ContentView.swift​​​,因为这里并不需要使用RealityKit和3D素材,只需要导入​​SwiftUI​​即可。

    Day 1: Hello visionOS

    1. struct ContentView: View {
    2. var body: some View {
    3. VStack {
    4. Text("Hello, visionOS!")
    5. }
    6. }
    7. }

    在模拟器中的展示效果如下:

    Hello, visionOS!

    visionOS内置有多个模拟场景(Kitchen(Day)、Kitchen(Night)、Living Room(Day)、Living Room(Night)、Museum(Day)和Museum(Night)),可通过模拟器的右上角或预览界面的左下角进行切换:

    visionOS模拟场景

     其它相关内容请见​​虚拟现实(VR)/增强现实(AR)&visionOS开发学习笔记​​

    参考资料:https://github.com/satoshi0212/visionOS_30Days

  • 相关阅读:
    【NLP】第15章 从 NLP 到与任务无关的 Transformer 模型
    牛客每日刷题
    设计模式(六)——代理模式详解
    Go 语言内置类型全解析:从布尔到字符串的全维度探究
    vue3.2 pinia的使用
    在线教育项目【前端路由和Ajax实现分析&与后端连接分析】
    Redis数据结构底层原理
    基于springboot爱心捐赠小程序毕业设计-附源码211711
    【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十一)
    C++算法 —— 动态规划(9)完全背包问题
  • 原文地址:https://blog.csdn.net/ardor123/article/details/134530899
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号