iOS-mvvm Model View ViewModel Presenter architecture You can find step by step on branch feature/mvvm-architecture