成为一名合格的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/

相关推荐
Swift社区2 天前
使用 MetricKit 监控应用性能
ios·swiftui·swift
iOS阿玮2 天前
死了么 - 官方正版惨遭下架,背后原因竟是ta!
uni-app·app·apple
快手技术2 天前
KwaiDesign:为快手多元业务打造统一、高效的设计与开发体系
swiftui·arkui·weui
初级代码游戏2 天前
iOS开发 SwiftUI 6 :List
ios·swiftui·swift
大熊猫侯佩4 天前
Swift 6.2 列传(第十七篇):钟灵的“雷电蟒”与测试附件
单元测试·swift·apple
大熊猫侯佩4 天前
App 暴毙现场直击:如何用 MetricKit 写一份完美的“验尸报告”
app·xcode·apple
东坡肘子5 天前
AT 的人生未必比 MT 更好 -- 肘子的 Swift 周报 #118
人工智能·swiftui·swift
iOS阿玮7 天前
“死了么”App荣登付费榜第一名!
uni-app·app·apple
iOS阿玮8 天前
AppStore卡审依旧存在,预计下周将逐渐恢复常态!
uni-app·app·apple
初级代码游戏8 天前
iOS开发 SwiftUI 5 : 文本输入 密码输入 多行输入
ios·swiftui·swift