私は複数のコンポーネントを持つプロジェクトを行っています。これらのコンポーネントのいくつかは、アプリケーション間で再利用可能である必要があります。アプリケーションは関連していますが、ビジネス上の目的でマージすることはできません。ありがたいことに、以下の問題は実際に私に問題を引き起こすつもりはありませんが、私はそれを解決する方法について非常に興味があります。いつか私はちょうど次のパターンを実装する必要があるかもしれないので。フレームワーク間で同じプロトコルをマージする方法はありますか?
私はFoo
という名前のココアポッドを持っていて、別の名前はBar
だとします。 Foo
は、Foo.BussinessLogic
プロトコルを実装するオブジェクトを使用してその代理人にレポートします。 Bar
はちょうど同じBar.BussinessLogic
プロトコルを持っています。両方のプロトコルに準拠したオブジェクトを簡単に作成できますが、直接Foo
をBar.BussinessLogic
に準拠させる以外は、Fooがメッセージを送信するときにはitem as! Bar.BussinessLogic
バーとその逆?
「どのように私は2つに接続しますか」それはどういう意味ですか?私は問題が何であるかはわかりません。テーブルビューコントローラはUITableViewDelegateとUITableViewDataSourceに準拠していますが、常にキャストする必要はありません。それはちょうど_is_です。 – matt
@matt 2つのプロトコルが同一であっても、Bar.BussinessLogicのimplimentingオブジェクトは、Foo.BussinessLogicを呼び出すパラメータとして受け入れられないという問題があります。 – RonLugge