This document introduces the MVVMC architecture pattern for iOS apps. MVVMC treats the view controller as a dumb presenter and separates concerns into four main components: model, view, view model, and coordinator. The view model acts as the link between the model and view, updating the view with data from the model and notifying the coordinator of state changes. This improves testability over Apple's MVC pattern by removing tight coupling between views and controllers.