All IOS apps basically use Model-view-controller, or MVC architecture. From an architectural perspective, Model,view and Controller are the 3 main components of an IOS application: Model is the core of the application. It is responsible for computing and creating a virtual world, even without view and controller. As you can understand, model is a virtual copy of your application-no appearance!
View is the window in which the user interacts with your program. In most cases, View is used to display the data provided by Model, and in addition to dealing with user interaction. The user interacts with the application through the View and the Controller is responsible for capturing the interactive message and transmitting it to the Model.
In iOS programming, a controller usually refers to a view controller. You can think of a view controller as a bridge between a Model and a view. He was responsible for explaining what was going on (the user was on the view side, and the information was provided by model), and to tell the other side with the relevant information.
Introduction to IOS MVC