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)
HIG 針對 visionOS 進行了大更新。我覺得,想要開發 visionOS app 應該先來讀這些,而不是開發文件。像是怎樣為 visionOS 設計、在空間中排版、用眼睛輸入、打造沉浸式體驗等等。
開發者新聞稿:
🥽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。也歡迎按喜歡❤️、留言💬、回信✉️與我交流。