Before getting too far with iOS development, it is really important to get a foundation with Apple's design pattern for developing on iOS. You may have used the MVC (Model View Controller) pattern with other technologies such as ASP.NET, but Apple implements this paradigm in a slightly different way.
The MVC design pattern includes the following:
Model: This is the backend business logic that drives the application. This can be any code that, for example, makes web requests to a server or saves data to a local SQLite database.
View: This is the actual user interface seen on the screen. In iOS terms, this is any class that derives from
UIView
. Examples are toolbars, buttons, and anything else the user would see on the screen and interact with.Controller: This is the workhorse of the MVC pattern. The controller interacts with the model layer and updates the view layer with the results. Just like the view layer, any controller class would derive from
UIViewController...