iOS Development for Beginners Student Guide

iPhone Development Classes

Learn iPhone and iPad development from the ground up.


The iPhone 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 iPhone 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 iPhone Application Development.

iPhone 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 Interface Builder, Apple's powerful, but at first mysterious visual tool for user interface development.

Our iPhone Programming Workshop 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 Interface Builder works under the covers.

And our new Introduction to iPhone and iPad Development course (April, 2010), gives you all the advantages of the iPhone Programming Workshop, plus specifics of how to get started with iPad development.

iPhone Development Training Bundles.

About Objects offers bundled pricing on combinations of two or more training courses to help make them more affordable. The iPhone Programming for Beginners Bundle combines our 2-day Objective-C for Beginners course with our 5-day iPhone Programming Workshop at a significantly reduced price.

Another alternative is our new IPhone and iPad Development Bundle, which pairs Objective-C for Beginners with out latest course, Introduction to iPhone and iPad Development. This bundle provides a great way to get started with iPhone and/or iPad development.

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

And don't forget to ask about our great corporate rates on stays at conveniently located hotels in Reston and Cupertino!