Course outline
Xcode• Using Xcode to edit, build, and debug iPhone applications
• Managing project resources
Objective-C
• Gaining hands-on familiarity with the iPhone's Objective-C programming language
• Gaining familiarity with the Foundation framework
Interface Builder
• Overview of the IB as a world-class GUI tool
• Designing your iPhone app's UI
• Connect the UI to your code
• Learning the real meaning behind File's Owner, First Responder, and other mysteries
Cocoa Touch Design Patterns
• Understanding how Apple leverages Model-View-Controller
• Understanding how Apple leverages other design patterns in the iPhone's UIKit framework
Table Views
• Working with the iPhone SDK's UITableView
• Working with UITableViewController
• Implementing data source and delegate methods to present data and interact with the user
Navigation
• Using the iPhone's navigation controller
• Using the tab bar controller
• Using other UIKit components
• Using iPad-specific controls such as popovers
Handling Touch Events
• Managing standard iPhone and iPad UI controls
• Managing custom components correctly in response to user input
Custom Drawing
• Learning to use Core Graphics and Core Animation to customise iPhone and iPad UI components
• Displaying and manipulating images
• Providing rich animation for graphical elements

