iPhone Bootcamp
If you want to write applications that run on the iPhone, you should attend the iPhone Bootcamp. 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.
iPhone Bootcamp is designed for:
- Developers who want to write applications for the iPhone and iPod touch
Upon completion of iPhone Bootcamp, the student will:
- Be able to set up elegant user interfaces easily
- Be able to set up text input fields on the iPhone and move the virtual keyboard onto the screen
- Be able to create iPhone applications that use Core Location (GPS, Cell Tower Triangulation, Wifi Access Point Location) to pinpoint a user's location
- Be able to localize applications for international use
- Be able to swap out different interfaces (windows) with animation
- Be able to display data in tables
- Be able to display HTML either from a file or directly from the web
- Be able to create applications that can record audio and play short sounds and full audio files
- Be able to store data as files or SQLite databases
- Be able to handle warnings from the phone so applications don't get shut down
- Be able to draw and animate with OpenGL
- Be able to handle touch and complex multi-touch sequences
- Be able to draw with Core Graphics
- Be able to animate user interfaces with Core Animation
- Be able to create an application that can access the user's photos or use the camera to take new photos for use within the application
- Be able to use the accelerometer to detect changes in the device's orientation
- Be able to pull data from a web service for use in an application
- Be able to create applications that access and modify the user's Address Book through a standard or customized interface
- Be able to maintain a preference file for an application
- Be able to set up remote client/server functionality for the iPhone
- Be able to use Instruments to profile an application
Upcoming Classes
| Date | Instructor | Price | Status | Venue |
|---|---|---|---|---|
| Dec 1 - 5 | Joe Conway |
$3500 | Sold Out! Register for Waiting List |
Atlanta, Georgia |
| Dec 8 - 12 | Alexander von Below |
€2800 | Register Now! 4 Spaces Left! |
Frankfurt, Germany |
| Feb 9 - 13 | Alexander von Below |
€2800 | Register Now | Frankfurt, Germany |
| Feb 23 - 27 | Joe Conway |
$3850 | Sold Out! Register for Waiting List |
Atlanta, Georgia |
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 |
Onsite Training
We offer onsite training for iPhone Bootcamp: we provide an instructor and all class materials. You'll provide the classroom set up, computers for all students, a projector, and a screen. If you find that you'd like to see some customization of the class syllabus to fit a specific project or priority, we can do that too. To get a quote, talk about the syllabus, or ask general questions about onsite training, call us at (404) 527-6211.
What's Included
Class price includes all class materials, a luxury room, three delicious meals a day, a stylish Big Nerd Ranch t-shirt, and ground transportation to and from the airport. Plan to arrive the afternoon or evening before your class begins and depart on the last day of your class after 4 PM.