Introduction to iOS Application Development
This course is designed as an introduction to programming for the iPhone and iPad family of devices from Apple.
The iOS operating system from Apple, together with the hugely popular iPhone and iPad family of devices form a potent platform to deliver your corporate content or that game you've always dreamed of writing. Programming for these devices can be a daunting challenge, from the unique language (Objective-C) and proprietary development environment (XCode and Interface Builder) to the limited memory footprint of mobile devices and the sometimes complicated approvals and release process of the iTunes App Store. This course is designed to introduce all of these things and to help you to write publishable, standards-compliant applications. No 4-day course could hope to cover the entire breadth of the iOS with it's many thousands of API's so emphasis is placed on teaching you how to use the excellent documentation and to leverage the many superb resources available from Apple.
Training is hands-on with lab-work on most topics. When they leave, students will take with them all lab work together with the source for two significant App examples.
Course Outline
- The Apple IDE
- XCode & IB
- Developer Resources
- Objective-C
- Cocoa Foundation
- Managing Memory
- Autorelease
- App Design Concepts
- Application Structure
- Views
- View Controllers
- Table Views
- Cells
- Editing
- Navigating Multiple Views
- Modal Views
- Tab Bar Controllers
- Hierarchy Navigation
- Developing for the iPad
- UISplitView
- UIPopover
- Gestures
- Audio
- Saving Data
Prerequisites
All students should be familiar with C syntax and with Object Oriented Programming (ideally in a language such as C++ or Java).
All students are expected to bring a Macbook laptop (or equivalent) for use during labs. Note that iOS development requires Mac OSX running on an Intel-based processor. Recent Macbook (or Pro) models are ideal.
Class Dates & Locations
| Begin Date | End Date | Location | Enroll |
|---|---|---|---|
| 09/07/2010 | 09/10/2010 | Beaverton | Enroll in this class |