##iOS interview questions ###UIKit
- Walk me through setting up a table view.
- What is the difference between a UITableViewController and a UIViewController with a table view? When would you use one over the other?
- Briefly explain the view controller lifecycle.
- What does an application's AppDelegate subclass? By default, what protocol does it implement? Name some of those delegate functions?
- What is your favorite UIKit API?
- What type of UICollectionView layouts have you used?
- Have you ever written your own custom control? What was it? Why did you need to use that instead of a standard one?
- Name something you could present in a UIViewController that is not a subclass of UIView.
- Explain how delegation works.
- Explain the difference between delegation and notification.
- Explain a situation when a custom delegate could be used. Walk me through the setup.
###Swift
- Briefly explain optionals.
- What are generics? How are they used?
- What is the difference between a class and a struct? Why would you use one over the other?
###ARC
- Briefly explain how ARC works?
- What is the difference between a strong and a weak reference.
- What is a memory leak? Explain how one could occurr.
- What is a retain cycle?
###Other
- What is Grand Central Dispatch? How + Why is it used?