13的話
推特這週無預警關掉了許多第三方 app 的 API 使用權,我慣用的 Tweetbot 也遭殃。可能因此錯過了好些重要資訊😓
不過,從另一個角度來說,推特作為資訊來源變得不再穩定可靠,那麼電子報的重要程度就上升了嘛。請不吝推廣 13 報給你的同事、朋友囉。
歡迎訂閱 Patreon 來支持我的電子報。
🧪Apple Releases & News
Xcode 14.2 (14C18) 支援以下 Beta 版作業系統
Apple 新聞稿:
另外,Apple 推出 Apple Music Windows 版。
👀值得一看:Swift Dependencies 與它的同學們
Point-Free 除了 The Composable Architecture(TCA) 之外還發展了許多優秀的延伸工具庫,用來解決開發上的特定問題。即使你沒有用到 SwiftUI 或者 TCA,我依然非常推薦花時間去認識它們。這邊舉幾個我喜歡或常用的:
Dependencies 是最新推出的 library,用於管理 SwiftUI 常見的依賴注入需求。因為如果直接在 SwiftUI View 放入依賴的物件,Preview 或者測試就變得不可行。所以本來就該規劃好區隔,而不是遇到才去解決。這套機制原本包含在 TCA 裡面,現在已經可以獨立使用。Library 會幫開發者管理 dependency 的生命週期,建議使用時熟讀文件。
Parsing 是比較成熟一點的 library,顧名思義是用來寫 parser 的。近期利用 result builder 加上更便於組合的語法。同事跟我說他在 AoC 2022 大量使用 Parsing 整理資料,顯然是個稱手的工具。
Identified Collections 幾乎是 SwiftUI 必備的 library 了。當我們在使用 ForEach
或 List
時,傳入的 collection 元素必須遵循 Identifiable
,那麼從該 collection 取得特定元素時,何不直接用 id
來取?這個 library 就是提供這樣的功能,將 Array
替換成 IdentifiableArray
。
🤪Random Tweets
Google Docs 比較進階的付費版本已支援 code block 了。
喬喬之「從《醫龍》看軟體業管理」。推文串內,請自行點閱。
而本週最讚我頒給:
More More More
🎙weak self podcast 104: try await 2023
更加自由奔放的第九季開播。
🙏支持 13 寫作,請訂閱我的 Patreon。也歡迎按喜歡❤️、留言💬、回信✉️與我交流。