Useful terms
Before we dig in and start getting our UI set up, we need to take a few minutes to introduce (or re-introduce) you to some terms that you should understand while we build our app:
View Controller
Table View Controller
Collection View Controller
Navigation Controller
Tab Bar Controller
Storyboard
Segue
Auto layout
Model View Controller (MVC)
View Controller
View Controllers (UIViewControllers) are blank scenes that you can use to hold other UI elements. They give you the ability to create a custom interface.
Table View Controller
A Table View Controller (UITableViewController) is one of the most common UI elements and is used to display a list of items. For example, Apple's Settings screen uses Table View Controller to display the list of settings a user can access and change:
Collection View Controller
Collection View Controllers (UICollectionViewControllers) are typically used when you want to display elements within a grid. They are highly customizable and, because of that, are becoming...