This course is for professional developers who don't have any Mac OS/iPhone OS experience but want to learn the exciting iPhone/iTouch programming.

Developers

Architects

Consultants

2-3 years of professional software development in any object-oriented programming language

A high level understanding of application development frameworks, environments, tools and processes.

Description

iPhone and iTouch are revolutionary mobile devices. Ever since their releases, developers have been
antsy about when they can write the same kind of cool applications as those native system apps.
With iPhone SDK available to the general public, now you can! iPhone SDK contains everything you need
to develop applications for the iPhone/iTouch devices. Besides the Xcode IDE, the SDK comes with a real
life looking iPhone simulator for you to test the code before deploying it onto the actual device.

Native iPhone applications are developed in the language Objective-C and run on the iPhone OS platform. The
platform has a layered architecture with the Cocoa Touch layer sitting on the top.
It provides the framework for implementing graphical, event-driven applications.
Beneath the Cocoa Touch layer is the media layer, which allows you to write high-quality
2D or 3D graphics applications that may also incorporate audio/video and animations.
Next is the the core services layer, which provides the fundamental system
services that all applications use, such as address book, networking, security, etc.
All these layers are founded on a solid core OS layer whose kernel is based on Mach.

This course will cover all the layers above the core OS. It also explores the unique
characteristics of Web programming for iPhone Mobile Safari web browser as well as the new breed of
applications - location-aware applications.