Modern MVVM iOS App Architecture with Combine and SwiftUI

Vadim Bulavin
1 min readMar 24, 2020

This is a cross-post from my blog on Advanced Swift Development. ๐Ÿ‘‰ Click here to directly open this article.

With the introduction of SwiftUI and Combine, MVVM has become a new industry standard. In this article weโ€™ll cover:

  • ๐ŸŽ“ The MVVM pattern.
  • ๐Ÿš€ The flow of data and dependencies.
  • ๐Ÿ’ก Unidirectional data flow over of two-way bindings.
  • ๐Ÿ” Representing the UI as a finite-state machine.
  • ๐Ÿ‘จโ€๐Ÿ’ป Complete source code included.

The reason why I am not posting the full article here is that I donโ€™t want Medium to sell my articles. I am giving all my content for free and thatโ€™s how itโ€™s going to stay. As a reader youโ€™ll also get better experience with code highlight and formulae.

--

--

Vadim Bulavin

Senior iOS Software Engineer at Pluto TV. Creator of Yet Another Swift Blog https://www.vadimbulavin.com/. Coding for fun since 2008, for food since 2012.