Big Nerd Ranch front page

iPhone for Commuters

iPhone for Commuters is a convenient way to learn how to write applications that run on the iPhone. It is our intensive five-day iPhone bootcamp, but you get to sleep in your own bed. After a brief introduction to the Objective-C language and the Foundation framework, we delve into the toolchain and the classes that make up the iPhone UI framework. We deal with drawing using Core Graphics, Core Animation, and OpenGL. We also discuss issues in the multi-touch event handling.

Students taking the commuter class will be in class each day from 9 AM to 6:30 PM (9 AM to Noon on the final day) and will be required to bring the following to class each day:

Lunch will be provided each day of class, and if students wish to obtain lodging onsite, they can do so directly with the conference facility at a discounted rate (mention "Big Nerd Ranch").

iPhone for Commuters is designed for:

Upon completion of iPhone for Commuters, the student will:

Upcoming Classes

Date Instructor Price Status Venue
Jan 12 - 16 Joe Conway
$3000 Register Now Santa Clara, California

Prerequisites

Students should know C and one object-oriented language

Syllabus

Section Contents
The Tools Using Xcode and the iPhone Simulator
Objective-C Learn the language used in all iPhone development
Simple iPhone App Develop a simple IPhone app using some classes from the UI Kit
Text Displaying text and getting input from the keyboard
Core Graphics Drawing with Quartz
Events Dealing with Multi-touch events
CALayer Making graphics move with Core Animation
Delegates Using the delegate design pattern
Web Services Using NSURL and NSURLConnection to access web services
CFNetwork Using CFNetwork to do socket communications
Table View Creating custom table view cells
The Accelerometer Using the accelerometer for input. Also, dealing with orientation.
Key-Value Coding and Observing Using and customizing the KVC and KVO mechanism.
The Camera Accessing the camera and using the Image Picker
Toolbars and View Controllers Create applications with more than one view
OpenGL Drawing with OpenGL
WebKit Displaying HTML using the WebView
Categories Add methods to existing classes
Address Book Getting and creating contacts
Sound Making and recording sounds
Localization Making international iPhone apps
SQLite Storing data in a SQLite file
Preferences Letting the user store preferences for your application
Core Location Figuring out where the user is
Instruments Using Instruments to locate performance problems and memory leaks

What's Included

Price includes a five-day class, student guides, lunch each day, and a stylish "Big Nerd Ranch" t-shirt.