Summary
iOS contains a plethora of classes that make it easier to create applications. In this chapter, we looked at some of the more common classes that provide user interface capabilities, as well as more intricate view controllers that abstract device capabilities, such as the camera. As you've seen, most classes in iOS follow similar design patterns, making learning additional features more approachable. Although in some cases these classes may be a bit more involved to work with, you'll find the basic design principles typically still apply. In the next chapter, we'll cover two such classes used in many iOS application scenarios: UITableViewController and UINavigationController.