成为一名合格的VisionOS开发者

概述

随着WWDC2023落下帷幕,今年最让人惊喜的不是iPhone,是VisionOS的出现,官网也公布了很多学习途径,明确了学习路径与开发VisionOS所需要用的工具。本篇内容是关于SwiftUI基础的汇总,相关案例可以移步Github下载code -> github案例链接

需要会的技能

Apple在探索VisionOS的部分介绍的很清楚,如果你想成为VisionOS开发者,你最少要掌握SwiftUI、RealityKit、ARKit和Accessibility这四块儿相关的技术。

需要用的工具

Apple也提到了工具部分,首当其冲就是令广大iOS开发者各种吐槽的Xcode了,但是不管你如何吐槽,只此一家,别无他号,就问你气不气,也听闻了江湖中也有不少的高手,比如说B站、字节等根据Bazel构建程序,奉上膝盖,大大的佩服。

Reality Composer Pro也变成了必备工具,为 visionOS App 预览和准备 3D 内容,随 Xcode 提供,可帮助导入和整理 3D 模型、材质和声音等素材,可预览并优化 visionOS 素材。需要仔细的学习一下IDE的使用方式。

最重要的莫属Unity了,使用 Unity 强大且熟悉的创作工具来打造新的 App 和游戏,或者针对 visionOS 重新设计使用 Unity 创建的现有项目。

制定符合自己的学习策略

关于学习,每个人都有自己的方式和方法,目前我是按照Apple给出的学习路线,但是官网给出的方案真的是太笼统了,给你提供了几个Demo,难道真的就可以开发VisionOS项目了吗?恕我愚钝,官网的Demo我基本上都做过了(跟着Demo自己照着抄),做完整个人懵懵的,你问我学会没,我只能讲,脱离了人家的demo直接原地爆炸,大脑一片空白,啥也不是。

可能官网的学习方式都是给大佬准备的(基础知识扎实),我觉得不太适合我,然后根据自身情况,我给自己制定了一套学习路线,目前SwiftUI相关基础不能说全部搞定,也搞得七七八八了。现在如果说你给我个需求,自己吭呲瘪肚的也能用SwiftUI完整的实现了。

  • SwiftUI部分是当前已经完成的内容
  • 其余置灰部分未带完成(RealityKit、ARKit和Accessibility)

SwiftUI学习总结

关于SwiftUI的基础学习,我参考的资料是来自Paul Hudso的Swift by Example,这份资料更偏向于实战,个人感觉对于SwiftUI初学者比较友好,项目的代码比较多,如果全部自己练习一遍,效果蛮好的,对于学习方法匮乏的同学很有效,因为不需要自己制定学习方法,只需要毅力就够了,学习的过程比较枯燥,任何学习都一样,如果可以坚持下来就是很大的收获。我的学习方式是按照案例自己手敲一遍,顺便将代码解释也翻译下来,算是二次记忆了,最后在整理再掘金文章,最后一步算是给自己留个资料,以便后面忘记时搜一搜。

001 - SwiftUI基础篇Text

002 - SwiftUI基础篇Image

003 - SwiftUI基础篇ViewLayout

004 - SwiftUI基础篇Stacks,Grids,ScrollViews

005 - SwiftUI基础篇UI(上)

006 - SwiftUI基础篇UI(下)

007 - SwiftUI基础篇RespondingEvents

008 - SwiftUI基础篇Tap Gestures

009 - SwiftUI基础篇AdvancedState

010 - SwiftUI基础篇List

011 - SwiftUI基础篇Form

012 - SwiftUI基础篇Container

013 - SwiftUI基础篇Navigation

014 - SwiftUI基础篇Alert

015 - SwiftUI基础篇Sheet

016 - SwiftUI基础篇Transforming(上)

017 - SwiftUI基础篇Transforming(下)

018 - SwiftUI基础篇Drawing

019 - SwiftUI基础篇Animation(上)

020 - SwiftUI基础篇Animation(下)

021 - SwiftUI基础篇ComposingViews

022 - SwiftUI基础篇Cross-platform

023 - SwiftUI基础篇CoreData

024 - SwiftUI基础篇Accessibility

025 - SwiftUI基础篇Instruments和Tools

026 - SwiftUI基础篇Property Wrappers

027 - SwiftUI基础篇Property Wrappers - Items(上)

028 - SwiftUI基础篇Property Wrappers - Items(下)

参考资料

SwiftUI - https://developer.apple.com/documentation/swiftui

Discover visionOS - https://developer.apple.com/visionos

RealityKit - https://developer.apple.com/documentation/realitykit

ARKit - https://developer.apple.com/documentation/arkit

Accessibility - https://developer.apple.com/documentation/accessibility

SwiftUI by Example - https://www.hackingwithswift.com/quick-start/swiftui/

相关推荐
麦兜*4 小时前
【swift】SwiftUI动画卡顿全解:GeometryReader滥用检测与Canvas绘制替代方案
服务器·ios·swiftui·android studio·objective-c·ai编程·swift
iOS阿玮4 天前
苹果审核被拒要听劝,能沟通回复解决真的不用改!
uni-app·app·apple
iOS阿玮4 天前
成年人的沟通,不谈钱谈什么?谈感情?
uni-app·app·apple
东坡肘子5 天前
苹果首次在中国永久关闭了一家 Apple Store | 肘子的 Swift 周报 #097
swiftui·swift·apple
iOS阿玮6 天前
纯粹的广告变现,已经来到了山穷水尽的地步
uni-app·app·apple
大熊猫侯佩9 天前
WWDC 25 玻璃态星际联盟:SwiftUI 视图协同“防御协议”
swiftui·swift·wwdc
杂雾无尘11 天前
分享一个让代码更整洁的 Xcode 开发小技巧:设置文件目标平台
ios·swift·apple
大熊猫侯佩11 天前
WWDC 25 极地冰原撸码危机:InlineArray 与 Span 的绝地反击
swift·apple·wwdc
东坡肘子12 天前
Xcode 26 beta 4,要崩我们一起崩 | 肘子的 Swift 周报 #096
swiftui·swift·apple
CocoaKier12 天前
推荐一个历代iPhone设备型号网站,比维基百科好用
ios·apple