13 報

Share this post

開發者週報 #191 visionOS Beta 1

www.ethanhuang13.com

Discover more from 13 報

13 的 Apple/iOS 開發者電子報
Over 2,000 subscribers
Continue reading
Sign in

開發者週報 #191 visionOS Beta 1

Apple/iOS 開發者的兩週大小事 2023/06/12-2023/06/25

13
Jun 25, 2023
5
Share this post

開發者週報 #191 visionOS Beta 1

www.ethanhuang13.com
Share

13的話

上一週沒有什麼值得報導的內容,所以我就暫停一次了。

果然到了這週,重頭戲 visionOS SDK 跟著 iOS 17 Beta 2 一起推出了。

網路上到處都是 visionOS Simulator 的測試心得。

但我鼓勵你先從 Apple 官方文件、尤其是設計方面來入手。

請到 Patreon 訂閱來支持我持續編寫本週報🙏

(看前一期 · 回首頁)


🧪Apple Releases & News

Release notes 都是必看:

  • Xcode 15 Beta 2 (15A5161b) 有很多 known issues,要使用的話務必先看過

  • iOS 17 Beta 2 (21A5268h), 16.5.1 (20F75), and 15.7.7 (19H357)

  • macOS 14 Beta 2 (23A5276g) and 13.4.1 (22F82 | 22F2083)

  • watchOS 10 Beta 2 (21R5295g) and 9.5.2 (20T571)

  • tvOS 17 Beta 2 (21J5273q)

  • visionOS Beta 1

  • HIG 針對 visionOS 進行了大更新。我覺得,想要開發 visionOS app 應該先來讀這些,而不是開發文件。像是怎樣為 visionOS 設計、在空間中排版、用眼睛輸入、打造沉浸式體驗等等。

開發者新聞稿:

  • 打造 Apple Vision Pro 空間體驗的開發者工具現已推出

🥽visionOS 官方開發文件

整個目錄有幾十篇文章。我挑幾個重點介紹:

如果你想開發 visionOS app,下面這幾篇文件是各種 Apple frameworks 的行為跟其他平台不一樣的地方。從另一個角度來說,這份文件可以是 iOS 工程師測試自己對 Apple frameworks 理解程度的機會。

  • Bringing your existing apps to visionOS 雖然我覺得 87% 的 iOS apps 都不適合直接移植到 visionOS,不過這篇還是必看。

  • Checking whether your existing app is compatible with visionOS 移植之前,務必先確認 visionOS 是否還支援你本來 iOS app 需要的硬體或系統功能。

  • Making your existing app compatible with visionOS OK,如果你決定要移植,那 Apple 也有建議要怎麼調整才好。

實作方面:

  • Hello World 很帥氣的 sample project。

  • Presenting windows and spaces 以前 iPad 增加了 UIScene 跟 UIWindowScene,現在從 visionOS 的角度來看就合理多了

  • Positioning and sizing windows 有體積的視窗要怎麼做

☃️13 的 WWDC23 冷門 Session 推薦

熱門的 Session 我就不提了。這些是我覺得滿有趣的冷門題目:

  • Animate with springs Apple 教你怎麼做出自然又優秀的動畫

  • Design with SwiftUI 給設計師看的,Apple 設計師怎樣用 SwiftUI 來做設計

  • Detect animal poses in Vision Vision framework(不是 visionOS)現在可以偵測貓貓與狗狗的姿勢了。看你能否想到一些神奇的應用方式

  • Integrate with motorized iPhone stands using DockKit 光看名稱你猜得出來 DockKit 是幹嘛用的嗎?

  • Meet MapKit for SwiftUI 這版 SwiftUI 的 Map 功能強大了非常多

  • Meet Swift OpenAPI Generator 如果後端有支援 OpenAPI,就可以派上用場了

  • Sync to iCloud with CKSyncEngine CloudKit 同步資料苦手必看。CKSyncEngine 是 Apple 自己有在用的 API(例如 Freeform app)

🕵️解密 SwiftUI 背后的 AttributeGraph──Kyle-Ye

有在認真用 SwiftUI 寫 iOS app 的朋友一定對來自這東西的 crashes 不陌生。那它到底是啥?

🧩开发 visionOS 前,你需要了解的 Apple AR 技术全景

算是把 ARKit、RealityKit 等相關框架的歷史講解得很清楚。

👀Vision Pro from a Developer's Perspective──Paul Hudson

大部分 Vision Pro 的試戴體驗都來自媒體或 YouTuber。Paul 是少數有機會試戴、且把經驗分享出來的開發者。他的觀點非常值得參考。

😂本週選推

xcrun devicectl 工具

https://twitter.com/PofatTseng/status/1668982188216311808

透過 .buttonRepeatBehavior(.enabled) 達成很不錯的效果

https://twitter.com/hiddevdploeg/status/1666827860563357696

RxSwift 在 Xcode 15 Beta 2 「被衝突」了

https://github.com/ReactiveX/RxSwift/issues/2532

Apple 提示 API 要 deprecated 的強硬作法

https://twitter.com/Megabits_mzq/status/1668978142483034112

https://twitter.com/ClassicII_MrMac/status/1672676507410649088

有在用 iOS 17 Beta 2 的朋友,可以考慮把輔助使用 > 觸控 > 觸覺回饋觸控 改成「快」。感覺會接近以前的 3D Touch

https://twitter.com/andrewjclare/status/1672589301039656962

😂本週選嘟

有關 visionOS 的研究,我強烈推薦關注 Steve Troughton-Smith (他早已不用 Twitter),有很多值得參考的觀察與洞見。

https://mastodon.social/@stroughtonsmith

SF Symbols 有貓貓了。

https://mastodon.social/@harshil/110529408143832837

Asahi Linux 談螢幕背光亮度對待機續航力的巨大影響。因為 M 系列晶片實在太省電了。

https://social.treehouse.systems/@AsahiLinux/110548137464042052

https://social.treehouse.systems/@marcan/110548158445883615

What’s new for SwiftUI in iOS 17? 除了文章以外,嘟文串有各種範例。

https://mastodon.social/@twostraws/110554026702115620

visionOS Simulator 操作起來很麻煩?接一支遊戲手把吧!

https://mastodon.social/@schwa/110584643371042839


🙏支持 13 寫作,請訂閱我的 Patreon。也歡迎按喜歡❤️、留言💬、回信✉️與我交流。

5
Share this post

開發者週報 #191 visionOS Beta 1

www.ethanhuang13.com
Share
Previous
Next
Comments
Top
New
Community

No posts

Ready for more?

© 2023 ethanhuang13
Privacy ∙ Terms ∙ Collection notice
Start WritingGet the app
Substack is the home for great writing