How to Create the iOS Application Architecture
The application architecture is where you will begin with your iOS app development. At a basic level, most apps are made up of the same basic components. Most apps are made up of the following:
Models: Model objects encapsulate the logic and content (data) of the app.
Views: Data content is useless if your user never sees it. Views are the windows to your content — the pathway to the user experience — and it's up to you to decide what information to display and how to display it. Part of the decision will involve what kind of view best serves your content. (Xcode offers you a number of different ways to display both information and navigation choices.)
View controllers: View controllers manage the user experience. They connect the views that present the user experience with the models that provide the necessary content. View controllers also manage the way the user navigates the app.
The MVC (Model-View-Controller) model is pretty much the basis for all iOS app development projects. The trick here is to come up with just the right views, view controllers, and model objects to get your project off the ground.