see these suffixes appended to to images. What do they mean? The Asset Catalog will automatically match up images suffixed with @2x and @3x with retina and retina HD respectively: .
self to the tabbar’s viewcontrollers, cmd+click into setViewControllers and read the following comment from Apple: “If the number of view controllers is greater than the number displayable by a tab bar, a "More" navigation controller will automatically be shown.”
so that it can be broadcast by an NoticationCenter object. NoticiationCenter - broadcasts info to your entire program. *Uses a linked list of observers under the hood.
dictionary. They must conform to NSCoding (look up “conform to NSCoding” to understand what this means) This would crash our app because Car is a custom object that doesn’t conform to NSCoding:
will implement that protocols methods. The conforming class is the delegate. Think of it like a contract that the delegate signs forcing it to call methods based on an event. For example, people execute a certain protocol when a fire alarm sounds.
in the majority of iOS apps. Required delegate methods include: func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int Your app may crash and your tableview will be useless if you fail to implement these methods.