Learn to use Objective-C, Cocoa Touch, Xcode, and Interface Builder to develop native iPhone applications. Our rapidly-paced, hands-on courses will get you comfortable quickly with the language, the tools, and the frameworks, while giving you deep insights into their underlying mechanisms.
What You'll Learn Get to know the essentials of Objective-C and Cocoa Touch. Learn the tools, the libraries, the concepts, and the best ways to get things done, with plenty of hands-on exercises to reinforce it all.
Learn to use Xcode, Interface Builder, and the UIKit framework to develop iPhone applications that take full advantage of many of the powerful and sophisticated features of this amazing new platform.
Learn basic and advanced features of Objective-C
Get up to speed fast on Xcode and Interface Builder
Discover time saving tips and techniques used by the pros
Learn how to design, code, build, and debug iPhone applications
Craft native iPhone applications
Objective-C 2.0 Basics: Learn how to define classes and methods, allocate and deallocate objects, work with properties, and send messages at runtime.
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 learn how to connect it to your code, while unlocking 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.
Work with Table Views: Create data source and delegate methods to present and manage your application's data in table views.
Manage Navigation: Learn to use Apple's navigation controller, tab bar controller, and other UIKit view components to implement navigation in your app.
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: Discover easy and efficient techniques for storing and retrieving information.
System Events: You'll learn how to take advantage of the iPhone's built- in accelerometers and other system resources for accessing system events.
Memory Management: Learn how to manage memory using retain counts and autorelease pools, while avoiding common pitfalls.
Integrate with Core Services: Integrate your application with Address Book, Maps, Safari, Mail, and other iPhone apps and services.
Design for Modularity: Take advantage of dynamic loading to reduce complexity, improve performance, and ease maintenance.
Performance Monitoring and Debugging: Use Apple's Instruments utility and the GNU debugger (gdb) to isolate and fix problems and to eliminate hot spots and memory leaks.
Who should attend? Take this course if you are:
An experienced C programmer (or have recently taken ANSI C Programming or the equivalent)
Interested in learning Objective-C and the iPhone SDK to develop code for the iPhone platform