💬 Pofat 的話
本週沒什麼大事,新東西的話有發佈了新的 iPad、iPad Pro M2 和 Apple TV,以及 macOS Ventura 和 iPadOS 16 會在發刊的同一天推出正式版,我相信 13 的 Apple 開發者電子報都會寫,歡迎大家訂閱,以及記得收聽 weak self 最新一期節目,本集不囉嗦直奔主題,內有高能注意!
最後,請喜歡本週報的朋友請考慮訂閱 Patreon 支持🙏(換了新的支持標語)
🌎 On Swift Community
Apple 即將推出...更多廣告!?
根據蘋果寄給開發者的信(我沒收到啊😢)指出,10 月 25 號開始在 App Store 的 Today 分頁出現「你也許會喜歡」的廣告,所有的廣告都會有藍色背景的字樣註明。水果把廣告門檻提高令其它廠商失勢後再來進場,實在不簡單(稱讚意味)。
🗣️ On Swift Forum
An Efficient Way To Check If String Is ASCII Coded
在討論中看到這個快速判斷字串是不是全都是 ASCII 編碼的方法,關鍵就是 「每 byte 的第一個 bit 是 0」,實作上把八個 byte 塞進一個 UInt64
,然後用遮罩(bitmask)一次做檢查,standard library 也是這麼做的。
Why the new features in Swift 5.7 needs the latest OS version support?
Swift 跟著 OS 綁定發佈這件事只要有人起頭,論壇就會非常熱鬧,這個議題 Jordan Rose 已經寫過一篇長文解釋了這樣做的原因與好壞處,身為一個 iOS 開發者,我個人是希望 app 永遠都能 deprecate 所有非本世代的東西,只要支援最新版就好,便不用擔心這個問題了😌。
How does @Environment work internally?
一篇對 SwiftUI 裡 @Environment
的運作原理猜測(用猜測因為我們還無從證實),以及 EnvironmentValue 與 Environment 的結構,前者不難想像是個 [ObjectIdentifier: Any]
而後者則是個 enum。
🎉 Swift Commits
Add @objcImplementation
OC 皮 Swift 肉的實驗功能已經 merge,馬上就可以 build 一版來玩看看,但要注意仍需搭配一個修正的 swift-syntax PR 才能運作。
[Macros] Parse MacroExpansionExpr and MacroExpansionDecl
Macros in Swift 開始動工,第一步先寫語法的 parser,有興趣了解 pare 程式碼到 AST 再生成 SIL 的過程的話,這個 PR 是個很好的閱讀材料。
🤪 Pofat 選推
This is chainsaw…?
他活了,我不知道為什麼;他死了,我也不知道為什麼。
數學之可愛
LLVM 痛書,想買惹
無法歸類
🎙weak self podcast
103: 掌機理論
最近買太多東西了。
波報 #4 的標題是「叫你們經理出來」,
現在多了一招「叫你們密碼經理出來」(不是)。