現在開発中の個人アプリにRxSwiftとReSwiftを使ったMVVM+Reduxアーキテクチャを採用しています。 「MVVM+Reduxアーキテクチャ」といっても、特に新しいアーキテクチャを考えたわけではなく、MVVMとReduxを組み合わせてアプリを実装しているということです。 MVVMとReduxは解決しようとしている課題が異なるため、併用することが可能です。 本記事では、なぜMVVM+Reduxアーキテクチャを採用したのか、どのようにMVVM+Reduxアーキテクチャを実装しているのかについてご紹介します。 なぜMVVM+Reduxアーキテクチャを採用したのか MVVMで開発して感じていた課題 会社では数人の開発者でiOSアプリの開発を行っており、アーキテクチャにはMVVMを採用しています。 規模としては小さいアプリなのですが、MVVMで1年ほど開発を行ってきて、ずっと感じていた課