an example-driven two day class
About the Class
This class will teach you how to program practical and fun iPhone applications. Each lesson is hands-on, with the instructor and students executing code exercises visually and step by step. Students are encouraged to team into groups of three. The class is based on the "iPhone SDK Programming" by Maher Ali and video examples created by Raul viewable through BrainyIdeas.
Class Syllabus
[Session I] Introduction to iPhone/ iPod Touch SDK Programming Concepts
Chapter 1, Getting Started
Setting-up the Apple XCode SDK
Chapter 2, Objective-C and Cocoa
Exploring the Objective-C language
Chapter 4, Anatomy of an iPhone Application
Xcode debugging with the Interface Builder
Testing a 'hello world' and an animation app on the iPhone Simulator and device
[Session II] Introductory Application development and Graphics
Chapter 5, The View
Chapter 6, Controls
Chapter 7, View Controllers
Application structure for view controllers and navigation controllers
Basic User Interface elements, UI controls
Graphics and Drawing
CoreGraphics Quartz and OpenGL ES
Drawing and Animation in 2D and 3D
Touch Interface
Multi Touch Event Handling for Pinch and Zoom
[Session III] Alternate Views
Chapter 8, Special-Purpose Views
Chapter 9, Table View
[Session IV] Saving Data
Chapter 10, File Management
Chapter 11, Working with Databases
Storing data with user defaults, SQLlite and Data Persistence
Address Book
[Session V] Location and Movement
Chapter 13, Location Awareness
Motion tracking with Core Location/GPS
Accelerometer interaction and orientation
[Session VI] App on my iPhone and Alerts
Chapter 14, Working with Devices
Playing audio
Capture, save, and retrieve a camera shot
Chapter 16, Custom UI Components
Prerequisites
You have a familiarity with the Mac. You have basic experience in some object-oriented programming, for example Java, C, C++, or C#, Ruby or Python. Specific knowledge of Object C development is not required.
Optional Material
Mac Laptop
Don't have a mac laptop, sign-up with a buddy and team together. If you do have a mac, install the iPhone SDK / Xcode version 3.x on your Intel based mac. To run iPhone applications on your iPhone, you will need to apply to the iPhone Developer Program. This is a multistep process that can take as long as three business days. You can apply early to the Developer Program to account for document handling and installation of the the certificate (see http://developer.apple.com/iphone).
Books
iPhone SDK Programming by Maher Ali
Maher Ali takes a programmatic and practical approach to coding the iPhone.
iPhone or iPod Touch
An iPhone or iPod Touch is not required. All examples are designed to run simulated on the mac. The instructor will have an iPhone to install the class example applications.
About Raul Aguilar
|
|
Raul's experience has spanned twenty-three programming languages in thirty-six years building science and business applications. Raul has programmed fifteen years in Java and recently is an avid mac user building Objective-C XCode iPhone applications on http://BrainyIdeas.com. Send an email to Raul at raul.aguilar@brainyideas.com if you have any questions regarding this class. |