概述
随着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
DiscovervisionOS – 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/