The iOS Developer Community Survey shows that Model-View-ViewModel (MVVM) is the second most popular architectural pattern for designing iOS apps. It makes a good reason to study the state of modern MVVM with SwiftUI and Combine. In this article we’ll cover: The purpose of MVVM. The components of the MVVM pattern. The flow of data and dependencies in MVVM. Why should we use unidirectional data flo
![Modern MVVM iOS App Architecture with Combine and SwiftUI](https://cdn-ak-scissors.b.st-hatena.com/image/square/958b6f7689d40e8a758551983525777c783a7291/height=288;version=1;width=512/https%3A%2F%2Fwww.vadimbulavin.com%2Fassets%2Fimages%2Fposts%2Fmvvm%2Fcover.png)