This document provides an overview of MVVM patterns for iOS, Android, and Xamarin applications.
It describes the MVVM pattern, with separate Model, ViewModel, and View layers. For iOS, it discusses how MVVM improves on traditional MVC by reducing code in the ViewController. It then covers implementing MVVM in iOS using bindings, delegates, KVO, and third party libraries.
For Android, it introduces data binding which allows declarative bindings between XML views and ViewModels. It demonstrates one-way and two-way data bindings as well as custom bindings.
Finally, it discusses how Xamarin uses familiar .NET patterns like INotifyPropertyChanged to implement M