はじめに Swiftとオブジェクト間の通知のパターンについて考えてみます。 「オブジェクト間の通知」とはオブジェクト間のメッセージのやりとりを意味します。 iOSアプリ開発では複数のオブジェクトを扱うため、その通知方法の設計は疎かにはできません。アプリの規模が大きくなるにつれて、コードの重複を避け、再利用のためにコードを責務(役割)に応じて分割する必要があります。例えば、View(UI)とModel(ビジネスロジック)を分けた場合、Modelのデータ更新の完了をViewへどのように通知したらよいでしょうか。 概要 本記事ではアンチパターンを含めた以下の6つの通知パターンを説明します。最後に、それぞれのパターンの比較と使い分けについて説明します。 循環参照パターン(アンチパターン) Delegateパターン(弱参照+ポリモーフィズム) NotificationCenterパターン KVO(K