🧐Swift 6 準備好了嗎?觀察社群動向
Swift 6 很新,升級的時機與順序有合理的策略,才能避開許多坑。第三方 library 的準備狀況,有幾個觀察指標值得注意。這篇整理了我對 Swift 6 導入的實戰建議。
標題不是「準備好 Swift 6 了嗎?」,意思完全不同~
要把語法升級成 Swift 6,合理的順序是從依賴的末端開始。
因為,為了讓使用 library 的一方安心,library 提供的 types 與 API 與需要標記 Sendable、@Sendable 或是其他 Concurrency 的標記。
那些沒有準備好的 library,Swift 就會提示 import 前面要加 @preconcurrency。
換言之,如果要更新 app 的 Swift 語法,應該要先等 library 準備好以後才開始。
查看個別 Library 的 Swift 6 準備情況
那麼,我們怎麼知道第三方 library 是否準備好了呢?
繼續閱讀
解鎖全文
訂閱⟪13報+⟫,閱讀本篇全文,並解鎖 200 篇以上專欄與短篇。
- 完整專欄文章與深度分享
- Apple 開發者週報完整版
- 會員限定短篇抒發
- 支持 13 寫作
延伸閱讀
🚜iOS 本地 AI:用 LM Studio 把 AnyLanguageModel 接上本地 LLM
我們發現 AnyLanguageModel 還沒有 100% 實現 Foundation Models framework 的功能,但我們已經可以透過它替換成其他模型。本文以 LM Studio 的伺服器功能,讓 App 可以去呼叫 Mac 上的開源 LLM,生成結果。
🧪試錯
試錯是一種策略,也是一種態度。在可控制的範圍內犯錯與失敗並不是浪費,而是累積經驗的好方法。請拋開一步達成完美解答的執念,那只會讓你永遠無法開始。
🐣Swift 6 正式推出與應對策略
Swift 6 正式登場,強調更嚴格的 Concurrency 語法,但多數人其實不用急著升級。關鍵在一個容易被忽略的語法設定。這篇解釋 Swift Language Mode 是什麼、它跟 Swift 語言版本的差別,以及怎麼影響你的專案。