Evolution of MVC on iOS with examples.
App is very simple. It has just one button and one label. If user clicks button, app displays loading indicator and after a second displays some text. Also it has simple push navigation.
Massive View Controller is usual approach for most iOS apps, UIViewController does almost everything
Attempt to apply clean MVP arhitecture where UIViewController is Presenter (Controller).
Famous VIPER adopted to reality of our super complex app. UIViewController is View.
This is how Microsoft tech can be adopted to iOS + Routing. UIViewController is View.
Reactive VIPER (MVP+Routing)
Reactive MVVM+Routing