MVVM
Model View ViewModel done on iOS Swift
Model–view–viewmodel (MVVM) is a software architectural pattern that facilitates the separation of the development of the user interface (Vieww) – from the development of the business logic (Model) so that the view is not dependent on any specific model platform.