Swift 與 Objective-C
從基礎原理到實務判斷,系統化理解Swift 與 Objective-C。
52 篇文章從這裡開始 [Swift 基礎 #1] Optional 的本質與解除包裝準則SWIFT · iOS · SOFTWARE ENGINEERING
從根本理解複雜的工程概念,才能真正掌握。由資深 iOS 開發者以實務語言解說。

SEARCH THE ARCHIVE
從 214 篇文章中搜尋開發概念與實務判斷標準。
DIG BY TOPIC
選擇主題,或從基礎文章逐步學習。
連結語言、執行期與應用程式架構。
從基礎原理到實務判斷,系統化理解Swift 與 Objective-C。
52 篇文章從這裡開始 [Swift 基礎 #1] Optional 的本質與解除包裝準則從基礎原理到實務判斷,系統化理解iOS 工程。
15 篇文章從這裡開始 [iOS 架構 #1] iOS MVC 模式與 Massive View Controller 產生的真正原因跨平台連結設計、品質與計算機基礎。
從基礎原理到實務判斷,系統化理解軟體設計。
71 篇文章從這裡開始 [SOLID #1] SOLID 五個字母,別背誦而是理解(SRP・OCP・LSP)從基礎原理到實務判斷,系統化理解測試與程式碼品質。
18 篇文章從這裡開始 XCTest 基礎:用 Given-When-Then 撰寫第一個測試(初學者指南)從基礎原理到實務判斷,系統化理解計算機科學。
6 篇文章從這裡開始 Stack(堆疊)vs Heap(堆積區):變數儲存位置完整整理(含 Swift 值型別)從 AI 基礎到程式開發代理工作流程。
從基礎原理到實務判斷,系統化理解AI 基礎與工具。
17 篇文章從這裡開始 [AI 使用說明 #1] ChatGPT 不是搜尋引擎:AI 產生回答的原理從基礎原理到實務判斷,系統化理解AI 程式開發與代理。
35 篇文章從這裡開始 [Claude Code #1] 從 /init 與自動產生 CLAUDE.md 開始LATEST FOOTPRINTS
在解決今日工程問題時整理的可重用概念與判斷標準。
方法呼叫會編譯為直接呼叫、vtable 或 objc_msgSend。本文整理 final 與 private 提升效能的機制、協定 extension 的陷阱,以及如何透過分析工具驗證。
閱讀文章散彈式修改是指一項變更分散在多個檔案中的異味,而發散式變更則是其鏡像:同一檔案因多種原因而變更。本文整理如何透過提交紀錄實測並區分這兩種處方完全相反的異味。
閱讀文章上帝物件是不斷吸收周邊責任與資料而膨脹的類別,也是團隊中最常修改、最常衝突的檔案。本文整理辨識膨脹的訊號、拆解順序,以及拆分失敗的兩種方式。
閱讀文章2019 年 Swift 5 與 iOS 12.2 發布後,App 容量縮小是 ABI 穩定性帶來的結果。本文整理 Swift 執行階段從每個 App 搭載移至 OS 的過程,以及模組穩定性與 @frozen 的取捨。
閱讀文章函式全都只有五行、各自也只有一項職責,卻沒人能回答按下按鈕後會發生什麼事,這就是 Ravioli 程式碼。本文整理過度拆分的原因、跳轉次數所反映的成本,以及找回流程的方法。
閱讀文章