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.
We can teach this course at your company site. We have taught it for Cisco, AT+T, SAS, and other smaller companies.
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
- Set up text input fields on the iPhone and move the virtual keyboard onto the screen
- Create iPhone applications that use Core Location (GPS, Cell Tower Triangulation, Wifi Access Point Location) to pinpoint a user's location
- Localize applications for international use
- Swap out different interfaces (windows) with animation
- Display data in tables
- Display HTML either from a file or directly from the web
- Create applications that can record audio and play short sounds and full audio files
- Store data as files or SQLite databases
- Handle warnings from the phone so applications don't get shut down
- Draw and animate with OpenGL
- Handle touch and complex multi-touch sequences
- Draw with Core Graphics
- Animate user interfaces with Core Animation
- Create an application that can access the user's photos or use the camera to take new photos for use within the application
- Use the accelerometer to detect changes in the device's orientation
- Pull data from a web service for use in an application
- Create applications that access and modify the user's Address Book through a standard or customized interface
- Maintain a preference file for an application
- Set up remote client/server functionality for the iPhone
- Use Instruments to profile an application
Upcoming Classes
| Date | Instructor | Price | Status | Venue |
|---|---|---|---|---|
| Sep 21 - 25 | Scott Ritchie | €2800 | Register Now | Frankfurt, Germany |
Reviews
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 |
| 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) 478-9005.
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.