成为一名合格的VisionOS开发者

概述

随着WWDC2023落下帷幕,本年最让人惊喜的不是iPhone,是VisionOS的出现,官网也发布了许多学习途径,清晰了学习路径与开发VisionOS所需求用的东西。本篇内容是关于SwiftUI根底的汇总,相关事例可以移步Github下载code -> github事例链接

需求会的技能

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

成为一名合格的VisionOS开发者

需求用的东西

Apple也提到了东西部分,首战之地便是令广阔iOS开发者各种吐槽的Xcode了,但是不论你如何吐槽,只此一家,别无他号,就问你气不气,也听闻了江湖中也有不少的高手,比如说B站、字节等依据Bazel构建程序,奉上膝盖,大大的敬服。

Reality Composer Pro也变成了必备东西,为 visionOS App 预览和预备 3D 内容,随 Xcode 供给,可协助导入和整理 3D 模型、原料和声音等材料,可预览并优化 visionOS材料。需求仔细的学习一下IDE的运用方法。

最重要的莫属Unity了,运用 Unity 强大且熟悉的创作东西来打造新的 App 和游戏,或许针对 visionOS 重新规划运用 Unity 创立的现有项目。

成为一名合格的VisionOS开发者

拟定契合自己的学习战略

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

或许官网的学习方法都是给大佬预备的(根底知识厚实),我觉得不太合适我,然后依据本身状况,我给自己拟定了一套学习道路,现在SwiftUI相关根底不能说悉数搞定,也搞得七七八八了。现在假如说你给我个需求,自己吭呲瘪肚的也能用SwiftUI完好的完成了。

成为一名合格的VisionOS开发者

  • 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/