Avatar
delegateパターンもそうですが、existentialを使う場合は具体の実装を知る必要は無いので問題になりません。UIKitは我々のUIScrollViewDelegateの実装を知る必要は無い ひとつのDelegate程度ならgenericsにしても問題にならなそうですが、これが複数の依存を詰めたコンテナだと結構厳しくなってくると思います
1:34 AM
framework Aにコンテナ、リポジトリのprotocol framework Bにリポジトリを利用した実装 Appにリポジトリの実装 この構造においてBがAをimportして実装が可能で、AppがB、Aをimportして自分が持つリポジトリの実装を注入できれば、循環依存は解決した状態になっていると思います