弱いプロパティのプロトコルを使用してViperコンポーネント間の接続を確立するためにViperアーキテクチャで使用されるプロトコルを定義したいと思います。現在はできませんSwiftプロトコルの弱いプロパティは、クラスまたはクラスにバインドされたプロトコルタイプのみです。
「弱い」は唯一のクラスとクラスが結合したプロトコルタイプに適用することができる、 ない「Self.ViperViewClass」
protocol ViperPresenter: class {
associatedtype ViperViewClass
weak var view: ViperViewClass! { get set }
}