💬 Pofat 的話
住在倫敦看到笑著笑著就哭了,難怪 UniFi 的廣告要 delete london。
講點開心的,大家收到 Xbox 的首頁更新了嗎?
🌎 On Swift Community
Vision Pro developer labs 與 developer kit 開放申請
Lab 僅在 Cupertino,倫敦,慕尼黑,上海,新加坡與東京,已經有人通過申請。
而 developer kit 看起來量不會很多,加上有史以來最嚴格的保管條件,這次應該很難申請到啊。
保管的限制包括:不可以給家人看到、離開要鎖在它的箱子裡再鎖在他人不可進入的空間,離開十天要通知工作人員指導怎麼存放,不愧是蘋果。
Apple 將要求開發者為存取某些 API 加上使用理由
下列 API 被列為「可能會存取敏感資訊」,使用到的開發者要在 2024 年春季前在 privacy manifest 中加上使用的理由。
檔案 timestamp API
系統啟動 timestamp API
磁碟空間 API
已啟動鍵盤 (active keyboard) API
User defaults API
這行為舉止很 Apple ,只是我認為第一項和最後一項太瘋,根本是在砍(大型)開發者的腳,基本上 iOS 存取不到 sandbox 外的檔案, user defaults 能取得、有隱私考量的東西也必會先另外要求權限,開發商想要透過 App Groups 讓旗下各 app 互通有無、或 app 與 widget 間的溝通也會因此增加阻力。
台灣有孝道外包,水果則是隱私權職責(包括不存在的)外包給眾開發者們。 Firebase:「哭啊!」
但畢竟在人家的地,得守人家的規先,詳情請讀這。
TipKit is here
Xcode 15 beta 5 釋出了今年 WWDC 預告的 TipKit 初版,老實說這可能是我最不感到興奮的 framework,因為如影片剪輯這種高操作複雜度的 app 雖有這需求,但也早就有自己的實踐,而功能較集中、單純的 app 如果還需要提示,可能重新檢視設計會更有幫助,因為設計界有句名言:
UX is like a joke. If you have to explain it, it’s not good.
使用前建議先讀文件和看過 WWDC 影片,了解其所能後再來思考適不適合放入自己的 app 中,想直接看範例也已經有人寫好了。
如何不使用 Swift Package Manager 來導入 Swift macros
Swift macros 展開的原理是由 SPM 透過 compiler plugin 完成的,macros 實做的部分會先被編成 dylib,當 compiler 看到 macro 標記便會由 plugin 去問這個 dylib 該怎麼展開,再放回原本的程式碼中。
如果你不想透過 SPM (比如你是用 bazel、buck 或手寫指令來進行編譯),這裡有教學如何直接用指令替代 compiler plugin,不過你得先自己把 macro 實作編成 dylib 或執行檔。
在 visionOS 玩 3D 不用擔心沒模組
如果你在玩 visionOS 需要 3D 模組,Apple 已經有一個現成的模組庫供你玩耍。
https://twitter.com/hiddevdploeg/status/1685249663996207105?s=20
visionOS 初次開機動畫
你可以透過 simctl 來開啟模擬器上的初次設定畫面
https://twitter.com/zhuowei/status/1683372172402737153
🗣️ On Swift Forum
[Accepted] SE-0387: Swift SDKs for Cross-Compilation
SE-0387支援在 macOS 上編譯出給 Linux 使用的 SDK,不過除了裡面提到在 macOS 編出來給 Raspberry Pi 這種運算力比較低的單晶片電腦直接使用外,我想不到還有什麼使用實例,在 macOS 上編 server side Swift SDK 給 Linux 用?
我想大家更想要的是 Linux 上的 cross-build ,這樣就可以解鎖許多運算力更強,成本更實惠的 CI 服務。
🤪 Pofat 選推
G👀gle
True story
Xbox 全新的首頁設計,遊戲切換像 PS 的界面,我很喜歡!
https://twitter.com/tomwarren/status/1684220591757197313?s=20