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

相关推荐
东坡肘子1 天前
肘子的 Swift 周报 #063|异种肾脏移植取得突破
swiftui·swift·apple
恋猫de小郭2 天前
什么?Flutter 可能会被 SwiftUI/ArkUI 化?全新的 Flutter Roadmap
flutter·ios·swiftui
靴子学长3 天前
iOS + watchOS Tourism App(含源码可简单复现)
mysql·ios·swiftui
hxx2219 天前
iOS swift开发系列--如何给swiftui内容视图添加背景图片显示
ios·swiftui·swift
胖虎110 天前
SwiftUI - (十九)组合视图
ios·swiftui·swift·组合视图
davidson147110 天前
Xcode
ios·swiftui·xcode·swift·apple
大熊猫侯佩11 天前
苹果开发者入门:修复 SwiftUI 中“跑偏的”动画(下)
swiftui·动画·animation·transition·转场·显式隐式动画·布局坐标
_rufeng_16 天前
SwiftUI入门篇
ios·swiftui·swift
大熊猫侯佩18 天前
SwiftUI 列表(或 Form)子项中的 Picker 引起导航无法跳转的原因及解决
list·swiftui·form·列表·navigation·导航·picker
emperinter21 天前
Create Stunning Word Clouds with Ease!
macos·ios·iphone·apple vision pro·ipad·apple·visionpro