💬 Pofat 的話
大家新年快樂,長長的假期希望各位讀者都能順利地接住所有長輩的招、找到讓自己好好休息的空間,充分地回血後再回去迎接新的挑戰。
上週 Google,微軟和亞馬遜等科技巨頭們又來一波大裁員,雖然一年的開頭就已嚴峻,不過「咱們不怕走在黑暗中,只怕心中沒有陽光」(一直想在大家面前講一次,終於說出口了),祝福大家兔年行大運,薪資兔到頂。
🌎 On Swift Community
App 訂閱制的 2023 展望
服務採用訂閱服務開發者的 Revenue Cat 匯整了往年的客戶資料,交出了內容非常豐富的數據分析與今年的預期和專業建議,擁有訂閱制產品或想了解市場的開發者別錯過。
NSPredicate: an old API with new surprises
NSPredicate 在過濾 Core Data 回傳的結果時,用 %K != nonNilValue
並不會過濾出值為 nil
的情況,因為 Core Data 會直接將 predicate 指令轉換成 SQL,解法是要額外指明你也要回傳 %K == NIL
。
Swift VSCode Plugin 1.0
終於擺脫 preview 以正式版推出了。
Twitter Bans All Third-Party Twitter Clients
我最常用的 Tweetbot 和其它第三方 Twitter client 都正式 Twitter 新公告的開發者條款宣判死刑,其中 Tweetbot 正與 Apple 合作以自動取消大家的訂閱,當然你也可以自己在 iCloud 的訂閱項目取消。
收回 API 以利廣告事業可以理解,但這麼粗暴的手法還真是令人一肚子火,Twitterrific 的開發者發了一篇憤怒文,據他表示 API 突然就回傳了莫名的錯誤碼,且一直沒有獲得正式說法,就這樣無預警地迎接終局。
同時 Tweetbot 的開發團隊正在開發 Mastodon 的新 client ,原用戶們想搬家的不要錯過最新消息。
🗣️ On Swift Forum
DocC Extension Support
這個功能很棒,定義在 Extension 裡的方法會被放到 Extended 開頭的額外分類,不會再和原定的定義混合,這對管理 code 的分佈非常方便,實做已存在於 Swift 5.8 的最新 main branch,可以透過 --include-extended-types
的 flag 來啟用。
Swift Backtrace API Pitch
用於改善 command line 與 server-side 的 backtrace 體驗,在 standard library 放入相關 API 似乎很合理。要完成這個目標需要完成兩件事:實作 backtracking 以及對應的 API 層,這個提案只說明了後者。很期待這個功能怎麼被應用,我的想像是可以接上分類器或其它 tool 把 crash 分類或觸發其它工作。
Add API that makes it easier to interoperate with C callbacks
C 的世界並沒有好用的 closure,如果從 Swift 使用 C api 並想處理 callback 時,需要丟入一個 function pointer,而若有新的 api 來讓 closure 的使用變得可能,便能大大地提升可用性。
🎉 Swift Commits
A swift-syntax diagnostic style diagnostics in compiler
Swift-syntax 有個很不錯的 formatter 可以讓 compile 訊息更容易閱讀,實作也很單純,餵 syntax tree 結構與訊息,再格式成好讀的階層結構。如念這套被移到 compiler 上,看起來更舒服。
🤪 Pofat 選推
CMU 發表最新黑科技,用 Wi-Fi 偵測空間內多人的姿勢
只有 Apple TV 沒有其它 Apple 裝置的人,這裡有方法解決煩人的 iCloud Terms 更新確認
新 Macbook Pro 終於有相同顏色的 MagSafe 接頭了!
我每次玩潑漆的心情
時事