VIPER アーキテクチャと Generics プロトコルについて興味深い質問がありました。
プレゼンターとインタラクターは (データのフェッチと受信のために) 多くの通信を行っているようですが、インタラクターの「出力」機能は常に同じです。
何かのようなもの:
func dataFetched(object: JSONObject)
そして、10個のモジュールがある場合、変更されるJSONObjectのみでこの関数が10倍になります...
次のようなものを使用することは可能ですか
protocol Ouput {
associatedType Object
func dataFetched(object: Object)
}
そして、プレゼンターでオブジェクトのタイプを選択しますか?