Training » iOS Training
iOS Development for the iPhone and iPad

iOS Development Classes

Get the essentials of iOS programming from the ground up.


The iOS SDK is extremely powerful, but the learning curve can be fairly steep. Most developers find that there are a number of conceptual hurdles they have to clear before getting a real feel for Objective-C and Apple's Cocoa touch frameworks and developer tools.

Getting the basics: ANSI C.

The Objective-C programming language is built on ANSI C, which itself can be a challenge to master. So if you don't have a strong C programming background, we can help with that.

We designed the ANSI C Programming course not only to teach you the nuts and bolts of C programming, but also to give you greater insight into how Objective-C works under the covers. For example, you'll learn about the underpinnings of Objective-C objects: C language data structures (structs) and dynamic memory allocation. And function pointers, a fundamental ingredient of Objective-C's dynamic messaging system.

Objective-C is half the battle.

Learning Objective-C can be a major hurdle in getting up to speed on iOS development, even if you're familiar with other mainstream object-oriented programming languages. Objective-C's powerful dynamic runtime system makes the language behave quite differently from most of its peers, with some surprising (though very cool) consequences.

We designed the Objective-C for Beginners course to give you real insight into how Objective-C works under the covers. The course will show you details of the remarkably flexible runtime system so you'll not only understand how it works, but also how and where you can best leverage it.

Learning iOS (iPhone/iPad) Application Development.

iOS app development is a broad topic, so it's often hard for developers to know where to begin. The best way to get started is to familiarize yourself with some of the essential features of the Foundation framework.

These include value classes such as NSString, NSNumber, and NSDate, collection classes such as NSArray, NSDictionary, and NSSet, and utilities like NSBundle, NSEnumerator, and NSAutoreleasePool, plus such core concepts and design patterns as property list programming, mutable subclasses, key-value coding, and key-value observing. You should also get a solid grounding in memory management techniques and Objective-C 2.0 declared properties.

The next area of focus would be the UIKit framework, starting with basics such as understanding UIApplication and the UIApplicationDelegate protocol, Views and Layers, View Controllers, and the Event-Drawing Cycle. In particular, responding to touches, layer-based animation with the Core Animation framework, custom drawing in subclasses of UIView with the Core Graphics library, and working with the View Hierarchy and Responder Chain.

You'll also want to learn how to work with Controls such as UIButton, UITextField, and UISlider using the Target-Action Paradigm defined by UIControl. And you'll want to get an in-depth understanding and hands-on experience with UITableView, UINavigationController, UITabBarController.

Ideally, you should also get a solid understanding of Xcode 4's Nib file editor (formerly, Interface Builder), Apple's powerful, though at first mysterious, visual tool for user interface development.

Our iOS Development for the iPhone and iPad is designed to give you a thorough, hands-on introduction to these and other related topics, as well as a look behind the scenes to understand how the Xcode 4 Nib file editor works under the covers.

iOS Development Training Bundles.

About Objects offers bundled pricing on combinations of two or more training courses to help make them more affordable. Our latest offering, the iOS Development Bundle, pairs Objective-C for Beginners with out latest course, iOS Development for the iPhone and iPad. This bundle provides a great way to get started with iPhone and/or iPad development.

Our iOS Development Super Bundle combines our 3-day ANSI C Programming course with our 2-day Objective-C for Beginners and 5-day iOS Development for the iPhone and iPad for even greater savings.

And please ask about the great corporate rates we've arranged at conveniently located hotels in Reston and Cupertino!