Open2

設計

さしもんさしもん

SwiftUIとVIPERを試すときに見た

せっかくSwiftUIを入れてるのにpresenterからviewへの通知をプロトコルを用いてやっていて宣言的じゃなくなったけど@Publishedとか使えばいい感じになるかなーって思ったんだけど
でもなんとなく違和感があってその正体がまだ断定できないけどせっかくのSwiftUI導入による開発効率アップがVIPERだとpresenterからrouterを呼び出してそこで遷移ロジックを描くから良さを消してることなのかもしれない
だからTCAを除くと必然的にMVVMみたいな感じでそれを拡張することになるのかな。画面遷移ロジックは別に切り出して
https://qiita.com/hicka04/items/09534b5daffec33b2bec
https://www.kodeco.com/8440907-getting-started-with-the-viper-architecture-pattern?page=1#toc-anchor-002
https://blog.personal-factory.com/2020/05/31/viper-architecture-in-swiftui/
感想としてはどの記事もRouterで画面遷移をする、DIをするみたいなことは書かれてなくてRouterもこのアーキテクチャの特徴なのにいいんだろうかとは思った