モデルビューのプレゼンターアーキテクチャを新しいiOSプロジェクトに適用する方法を検討しました。いくつかの読書の後、私はこのpostが最良の例を持っていたことがわかりました。コードhereの生の要点にリンクしてください。モデルビュープレゼンターとiOS(スウィフト)アーキテクチャー
例の底がアセンブリコードがあります。
// Assembling of MVP
let model = Person(firstName: "David", lastName: "Blaine")
let view = GreetingViewController()
let presenter = GreetingPresenter(view: view, person: model)
view.presenter = presenter
さらに、著者の状態:私たちは、ビューモデルについて知りたくないので
を、それView Controllerをプレゼンテーションする際にアセンブリを実行するのは適切ではないため、別の場所で行う必要があります。たとえば、アセンブリ全体の実行とView-to-Viewプレゼンテーションを担当するアプリケーション全体のRouterサービスを作成できます。
私の質問:
- 私はアセンブリコードを置く必要がありますか?
- アプリ全体の具体例はルータですか?