
ARCHIVE · 33
所有文章
從基礎概念到實務決策,循序瀏覽。


什麼是相依性注入(DI)?從把 new 移到類別外開始(範例與比喻總整理)
我們常會在程式碼中需要物件的地方直接建立並使用它。但一寫測試就會碰壁,因為類別內寫死的建立程式碼,讓物件幾乎無法替換。
閱讀文章
[Swift 基礎 #2] 閉包擷取、weak self 與 escaping
在 Swift 程式碼中,閉包無所不在:排序條件、網路完成處理常式、按鈕動作,甚至 SwiftUI 的 body。傳遞大括號區塊的程式碼每天會出現數十次。但要說明「閉包擷取值究竟是什麼意思」、「[weak self] 為什麼要用」以及「@escaping 為什麼需要標註」,很多人就會一時語塞。
閱讀文章
Swift 適配器模式(Adapter Pattern):用協定包裝舊版 API
適配器模式會將舊版 API 的介面轉換成新程式碼所期待的協定。本篇整理如何在 Swift 中建立轉換邊界、簡化替換與測試,以及它和其他包裝模式的差異。
閱讀文章
macOS 終端機 6 款比較:iTerm2、Ghostty、Warp 該選哪個?
對使用 Mac 的開發者來說,一天開最久的 App 可能就是終端機。然而,意外地仍有許多人多年來只使用內建終端機。
閱讀文章