※本記事は個人的な考察であり、ゆえに間違った箇所などがございましたらぜひとも反論やマサカリを投げて頂けたら嬉しいです。なお、本記事における「MVVM」は、基本最近お流行りの RxSwift のデータバインディング機構に依存した、UIViewController に ViewModel を保持する MVVM を指します。 ここ数年、少なくとも日本では iOS 開発において、MVVM が非常に流行っているようです。少なくとも、いろんな勉強会やカンファレンスに参加したときに MVVM の話はよく聞きますし、筆者自身としても個人プロジェクトを除く、本業副業両方とも担当しているプロジェクトは基本設計として MVVM を採用しています。 しかし、かといって MVVM は MVC と比べる際、圧倒的な優位性を持っているのかといえば、少なくとも筆者はそう思いません。もちろん MVC と比べた MVVM の
![【考察】iOS 開発において MVVM(RxSwift)は本当に MVC よりいい選択肢になるか - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/6f5be7d936c8cd22f9ea17faa57549e56a8d570a/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJTkwJUU4JTgwJTgzJUU1JUFGJTlGJUUzJTgwJTkxaU9TJTIwJUU5JTk2JThCJUU3JTk5JUJBJUUzJTgxJUFCJUUzJTgxJThBJUUzJTgxJTg0JUUzJTgxJUE2JTIwTVZWTSVFRiVCQyU4OFJ4U3dpZnQlRUYlQkMlODklRTMlODElQUYlRTYlOUMlQUMlRTUlQkQlOTMlRTMlODElQUIlMjBNVkMlMjAlRTMlODIlODglRTMlODIlOEElRTMlODElODQlRTMlODElODQlRTklODElQjglRTYlOEElOUUlRTglODIlQTIlRTMlODElQUIlRTMlODElQUElRTMlODIlOEIlRTMlODElOEImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWYwZTZjYTg1N2NkOGI0YWQ0MzlkNmU2ZTQ5YzQwYjgw%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbG92ZWUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTdkM2RiMTQ1YjQyYjIxNTk3OWI2N2I0ZjllZDM3ZjY3%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D3a4330f87e17ac9809ff986efd0e7565)