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

相关推荐
小溪彼岸3 天前
【iOS小组件】小组件尺寸及类型适配
swiftui·swift
文件夹__iOS7 天前
[SwiftUI 开发] @dynamicCallable 与 callAsFunction:将类型实例作为函数调用
ios·swiftui·swift
小溪彼岸7 天前
【iOS小组件】iOS17与低版本兼容适配
swiftui·swift
Mamong9 天前
SwiftUI疑难杂症(1):sheet content多次执行
ios·swiftui·swift
AUV110712 天前
Mac剪贴板历史全记录!
macos·swiftui·mac·效率工具·实用工具·剪贴板·clipboard
AUV110713 天前
Mac 上哪个剪切板增强工具比较好用? 好用剪切板工具推荐
macos·swiftui·mac·剪贴板·clipboard·剪贴板增强·app 推荐
多彩电脑14 天前
SwiftUI里的ForEach使用的注意事项
macos·ios·swiftui·swift
Swift社区16 天前
Apple 新品发布会亮点有哪些 | Swift 周报 issue 61
ios·swiftui·swift
humiaor17 天前
Xcode报错:No exact matches in reference to static method ‘buildExpression‘
swiftui·xcode
humiaor1 个月前
Xcode报错:Return from initializer without initializing all stored properties
swiftui·binding