Training » iOS Courses » Introductory iOS Development Courses » Objective-C for Beginners

Objective-C for Beginners

iOS fundamentals for mere mortals.

Whether you're new to object-oriented programming or just new to the Objective-C programming language, this course will get you up to speed fast. Learn the fundamentals of Objective-C while gaining an understanding of its relationship with the ANSI C language. You'll come away with the background you need to start learning the specifics of app development for the iOS and OS X platforms.

Smaller class size = better learning.

Learning a complex new technology in a large group setting can sometimes be an intimidating experience. Why risk missing out on important details? Our smaller class size will allow you to feel comfortable asking whatever questions you like. It'll also help ensure you get all the individual attention you need during lab exercises.

Please feel free to reserve one of the available Macintosh computers in our state-of-the art classroom, or bring your own MacBook Air or MacBook Pro if you prefer.

Updated for iOS 8


2 days.


This fast-paced, two-day intensive will get you off to a quick start coding in Objective-C. There's plenty of lab time to allow you to learn by doing. And our exercises are designed to reinforce key concepts in a way that will help you gain proficiency fast. Between lecture sessions and hands-on labs you'll get a first-hand introduction to fundamentals of the ANSI C programming language, and object-oriented programming with Objective-C classes, objects, methods, instance variables, messages, and more.

You'll also get a peek under the hood to gain insight into how Objective-C actually works under the covers. That'll come in handy in many situations: whether you're trying to learn to use a new feature, find a tricky bug, or design a new component. You'll also learn tips and techniques for taking advantage of numerous powerful, built-in features of the Objective-C language and the iOS SDK's libraries and frameworks.

  • Learn the fundamentals of ANSI C programming and the standard C libraries
  • Get a solid understanding of C functions and data structures
  • Learn to create and use Objective-C objects, classes, and methods.
  • Become familiar with the basic concepts of object-oriented programming
  • Understand dynamic binding, messaging, and the Objective-C runtime
  • Become familiar with Foundation framework classes and APIs

This course will prepare you to take our popular, five-day iOS Development for Beginners.


Take this course if you're:

  • Familiar with C programming, or have recently taken ANSI C Programming or the equivalent.
  • Interested in learning Objective-C and the Foundation Framework to develop code for the iPhone or Mac OS X desktop apps.

For further insight into which courses would suit you best, please take a look at our guide on iPhone development classes.


  • ANSI C: Gain hands-on familiarity with the fundamentals of the ANSI C programming language and the standard C libraries.
  • Xcode: Use Xcode to edit, build, and debug your Objective-C applications, and to manage project resources.
  • Objective-C Fundamentals: Learn how to define classes and methods, allocate and deallocate instances, and send messages to objects at runtime.
  • Foundation Library: Learn to use essential C functions and Objective-C utility classes for working with numbers, dates, arrays, dictionaries, files and directories, and much more.
  • Objective-C 2.0: Learn to use 2.0 features such as garbage collection, dynamic properties, and fast enumeration.
  • Memory Management: Learn to use Automatic Reference Counting (ARC) and autorelease pools to manage your app's memory, and discover how to avoid common memory management pitfalls.
  • Advanced Features: Learn to use protocols, categories, key-value coding, invocation forwarding and other advanced features of Objective-C.
  • The Objective-C Runtime System: Get an in-depth understanding of the runtime system and how it supports dynamic typing, dynamic binding, messaging, and message forwarding.
  • Archives and Serialization: Learn how to serialize and deserialize objects to and from XML and binary formats.
  • Working with the Debugger: Learn to use the LLDB debugger (lldb) interactively to help track down and and fix bugs.


Learn from seasoned developers and teachers.

Need a machine? Reserve a 13” MacBook Pro or MacBook Air Today!

If you’re unable to bring your own MacBook Air or MacBook Pro to class, we have a limited inventory of loaner machines. Please call ahead (main: 571-346-7544) to check on availability.


For additional information on iOS programming, please visit Apple's iOS Dev Center:

Also, please feel free to download our free iOS development tutorials. These are Xcode projects that will take you step-by-step through detailed examples that cover the basics, including working with UIView and UIViewController; Core Animation and custom drawing; working with subclasses of UIControl such as UITextField and UIButton; working with UITableView and UITableViewController, including making a UITableView editable, and creating editable instances of UITableViewCell; and managing navigation with UINavigationController.