
[Swift 深入解析 #8] ~Copyable 與所有權、禁止複製的型別
檔案控制代碼或鎖這類只有唯一一份才有意義的資源,不應該被複製。本篇整理如何用 Swift 5.9 的 ~Copyable 將禁止複製刻進型別,以及 borrowing、consuming、inout 三種傳遞方式與適用時機。
閱讀文章ARCHIVE · 02
從基礎概念到實務決策,循序瀏覽。

檔案控制代碼或鎖這類只有唯一一份才有意義的資源,不應該被複製。本篇整理如何用 Swift 5.9 的 ~Copyable 將禁止複製刻進型別,以及 borrowing、consuming、inout 三種傳遞方式與適用時機。
閱讀文章
Swift 5.9 的巨集是嵌入編譯器的程式碼產生外掛。本篇整理接收語法樹並回傳程式碼的原理、freestanding(#) 與 attached(@) 兩大類,以及自行建立時必須付出的成本。
閱讀文章
struct 大小不是屬性大小的單純總和。本篇整理 size、stride、alignment、填充、利用 extra inhabitant 的 Optional,以及 64 位元 existential container 的實測結果。
閱讀文章
即使整齊地分層,新增一個欄位仍需修改七個檔案的程式碼,就是千層麵程式碼。本文整理層數增加的原因、成本產生的位置,以及何時需要保留或移除分層。
閱讀文章
Claude Code 權限透過 allow、ask、deny 規則運作,並依 deny 優先的順序評估。本文整理 /permissions 用法、Bash 萬用字元語法、Shift+Tab 模式循環,以及設定檔優先順序。
閱讀文章