Last Revision:
Version 4.0, 2017-07-20
Upgraded for Xcode 8, replaced deprecated APIs, removed compiler warnings.
(Full Revision History)
Build Requirements:
iOS SDK 10.0 or later
Runtime Requirements:
iOS 10.0 or later

This sample shows how you can use view controllers, table views, and Core Data in an iOS application.

The application uses the domain of organizing and presenting recipes to show how you can use the view controller as the organizing unit to manage screenfuls of information, and how you can leverage table views to display and edit data in an elegant fashion.

Amongst the techniques shown are how to: 1) Combine tab bar and navigation controllers to create a complex navigation flow. 2) Customize a navigation bar. 3) Implement custom table view cells that reformat themselves in response to editing, removing unnecessary information to ensure that the display remains uncluttered. 4) Customize a table header view. 5) Present modal views. 6) Use multiple entities in a Core Data application. 7) Provide a default Core Data persistent store.