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

相关推荐
iOS阿玮5 天前
Appstore的产品突然被下架,还是4.3(a)?
swift·apple
袁代码7 天前
SwiftUI开发教程系列 - 第十二章:本地化与多语言支持
开发语言·前端·ios·swiftui·swift·ios开发
CocoaKier9 天前
苹果商店下载链接如何获取
ios·apple
一丝晨光12 天前
GCC和clang的爱恨情仇
macos·objective-c·xcode·apple·clang·gcc·llvm
一丝晨光12 天前
Objective-C 1.0和2.0有什么区别?
java·开发语言·macos·c#·objective-c·swift·apple
袁代码14 天前
SwiftUI开发教程系列 - 第1章:简介与环境配置
开发语言·ios·swiftui·swift·ios开发
今天也想MK代码17 天前
在Swift开发中简化应用程序发布与权限管理的解决方案——SparkleEasy
前端·javascript·chrome·macos·electron·swiftui
東三城23 天前
【ios】---SwiftUI开发从入门到放弃
ios·swiftui·swift·1024程序员节
今天也想MK代码25 天前
基于swiftui 实现3D loading 动画效果
ios·swiftui·swift
胖虎11 个月前
SwiftUI(五)- ForEach循环创建视图&尺寸类&安全区域
ios·swiftui·swift·foreach·安全区域