iOS Development:
Building iPhone and iPad Apps

We provide you with the right training solutions to help you learn iOS for creating iPhone, iPod Touch, and iPad applications. Check our schedule for class dates and prices for iOS (iPhone/iPad) training in Dallas, Texas or call us for private training at your site.

iOS Development: Building iPhone and iPad Apps
This beginner course is an introduction to iOS 5. We’ll cover the basics of Xcode, Objective-C, and Cocoa Touch. Through guided instruction, we will build several apps from scratch and write a lot of code. You’ll learn how to use the tools and APIs using the latest iOS SDK and leave ready to get started developing for this growing platform.

This class is for programmers. It is a strong recommendation that students have prior experience in C or object-oriented languages such as Java or C#. It is highly recommended you consider taking the 2-day Objective-C class prior to taking this class.

Additionally, you can train using your own laptop (running Lion) or feel free to contact us and we can provide an iMac upon request. Availability of iMac training systems is limited.

Note: Although our Final Cut and Motion training is authorized by Apple, currently Apple does not offer authorized iOS (iPhone/iPad) training. This class was developed by Digital Training & Designs and is not an Apple certified class.

Topics covered in this five-day class are:

Xcode Basics

  • Creating projects
  • Preferences
  • Navigator & Groups
  • Code Editor
  • Utilities
  • Interface Builder & Nibs

Objective-C

  • Variables
  • Pointers
  • Messages
  • Method Dispatch

Classes

  • Inheritance
  • Accessor Methods
  • Declared Properties
  • ARC & Memory

Outlets & Actions

  • IBOutlets
  • IBActions
  • Making Connections

Model-View-Controller Design

  • Apple's Implementation
  • Communication
  • Delegation
  • Protocols

Autorotation & Autosize

  • Handling Rotation
  • Autosize Options
  • Struts & Springs

View Controllers

  • Subclassing UIView
  • Root Controllers
  • Munti-View Apps

UITabBarController

  • Interface Builder Implementation
  • Programatic Implementation

Pickers

  • Date Pickers
  • Dependent Pickers
  • Loading Plist data
  • Delegation

Table Views

  • Container View Controllers
  • Data Souce and Delgate Methods
  • Cells
  • Cell Decoration
  • Custom Cells

Navigation Controllers

  • More Table Views
  • Adding & Removing Cells
  • Moving Cells
  • Detail Views / Editing

Core Location

  • CLLocation Manager
  • Updates and Errors
  • Reverse Geocoding
  • MapKit
  • Annotations

iPad Considerations

  • Split View Controllers
  • Master Detail Template
  • Delegate Methods

Accelerometer

  • Basics
  • Detecting Shakes
  • Directional Control