
[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は複雑な内部をシンプルな窓口で包みます。3つの違いと選び方をSwiftの例で比較します。
記事を読む
DI・IoC・DIPは、それぞれ異なるレベルの概念です。DIPは何に依存するかを決める原則、IoCは誰が制御権を持つかという方向性、DIは依存性を注入する手法です。この記事では、例や面接での回答例まで含めて違いを整理します。
記事を読む
ReactorKitはUIKitとRxSwiftの組み合わせで、単方向データフローを標準のようにしたフレームワークです。ViewとReactorの2つの役割、Mutationという中間段階が必要な理由、TCAとの違いを整理します。
記事を読む