Course Summary

Write the Next Great iPhone App.


Learn to use Xcode, Interface Builder, and the UIKit framework to develop iPhone applications that take full advantage of powerful and sophisticated features of this amazing new platform.

  • Get up to speed fast on Xcode and Interface Builder
  • Write custom drawing and animation code
  • Learn techniques for persisting application state and user data
  • Work with table views, navigation controllers, and other UI components
  • Access user input such as touches and accelerometer and location data

Duration

3 days.

Objectives

What You'll Learn...

Craft native iPhone applications. Learn all the essentials of Cocoa Touch programming: the tools, the frameworks, the concepts, and the best ways to get things done—with plenty of hands-on exercises to reinforce everything covered in the lecture sessions.

  • Xcode: Use Xcode to edit, build, and debug your iPhone applications and to manage project resources.
  • Interface Builder: Use this world-class GUI tool to design your application's user interface and connect it to your code, while uncovering the mysteries of File's Owner, First Responder, and more.
  • Cocoa Touch Design Patterns: Accelerate your learning by discovering how Apple leverages Model-View-Controller and other key design patterns in the iPhone SDK.
  • Work with Table Views: Create data source and delegate methods to present and manage your application's data in table views.
  • Manage Navigation: Learn how to use Apple's navigation controller, tab bar controller, and other UIKit components to manage your app's navigation
  • Handle Multi-Touch Gestures: Manage standard UI controls and custom components correctly in response to user input.
  • Custom Drawing: Learn to use Core Graphics and Core Animation to customize UI components, display and manipulate images, and provide rich animation for graphical elements.
  • Persist Application Data and UI State: Learn a variety of efficient techniques for saving info to various types of data stores.
  • Memory Management: Learn the best techniques for managing iPhone memory with retain counts and autorelease pools, as well as how to avoid common pitfalls.
  • System Events: Take advantage of the iPhone's built-in accelerometers and other system resources by accessing system events.
  • Integrate with Core Services: Integrate your application with Address Book, Maps, Safari, Mail, and other standard iPhone applications.
  • Design for Modularity: Leverage dynamic loading to reduce complexity, improve performance, and dramatically simplify maintenance.
  • Performance Monitoring and Debugging: Use Apple's Instruments utility and the GNU debugger (gdb) to find and fix problems and eliminate hot spots and memory leaks.

Audience

Take this course if you're:

  • An Objective-C developer (or have taken Objective-C Programming or the equivalent)
  • Interested in learning Cocoa Touch to create great iPhone applications.


Additional Notes

About Our Instructor

Learn from a seasoned developer and teacher.

Jonathan Lehr is the founder and President of About Objects. In over two decades of experience as a software developer and trainer, he has written several books and more than a dozen courses on Objective-C, Cocoa, Java, and other programming topics.

Jonathan first learned Object-Oriented programming on a NeXT workstation he bought in 1991, and he has been sharing his enthusiasm for Objective-C and Cocoa ever since.

 

About Our Classrooms

Need a machine? Reserve a 20" iMac Today!

Bring your own MacBook or MacBook Pro. Or—if you're attending classes at our headquarters facility in Reston—reserve one of our 20" iMacs with Core Duo processor and 2GB of RAM.

There are also MacBook Pros available at our other locations, but quantities are limited. Please contact our registrar (571-346-7544) to reserve a machine for an upcoming class.

 

Links

For additional information on the iPhone SDK, please visit:

iPhone Dev Center: http://developer.apple.com/iphone/