MVVM design pattern in Swift
MVVM design pattern (Model-View-ViewModel) is one of alternative design patterns in software development to MVC that solves common issues with MVC which results in smaller view controllers, better code separation and improved testability.