
[Swift 中級 #4] 徹底掌握 Swift 關聯型別(associatedtype)
關聯型別(associatedtype)是協定中預留的型別空白。本文整理著名 generic constraint 錯誤的原因、SE-0309 與 SE-0346 如何解除限制,以及 primary associated types 的使用方式。
閱讀文章ARCHIVE · 10
從基礎概念到實務決策,循序瀏覽。

關聯型別(associatedtype)是協定中預留的型別空白。本文整理著名 generic constraint 錯誤的原因、SE-0309 與 SE-0346 如何解除限制,以及 primary associated types 的使用方式。
閱讀文章
方法置換是在執行階段交換連接選擇器與 IMP 的對照表的技術。本篇整理慣用的完整實作、_cmd 說謊的副作用,以及可使用到什麼程度的界線。
閱讀文章
Mediator 在中央協調錯綜複雜的物件關係,Observer 以一對多通知狀態變更,而 Facade 則用單一入口包裝複雜內部。本文透過 Swift 範例比較三種模式的差異與選擇依據。
閱讀文章
DI、IoC、DIP 是位於不同層次的概念。DIP 是決定要依賴什麼的原則,IoC 是誰掌握控制權的方向,DI 則是注入相依性的技術。本文會搭配範例與面試回答,完整整理三者的差異。
閱讀文章
ReactorKit 是讓 UIKit 與 RxSwift 組合採用單向資料流作為標準的架構。本文整理 View 與 Reactor 的兩種角色、需要 Mutation 中間階段的原因,以及它與 TCA 的差異。
閱讀文章