Duration: 2 Days

1.  iPhone OS overview

(a) Feature Summary

(b) Development Tools

Intro to Objective-C: Objective-C is the object-oriented programming language that you use to write iPhone apps. While this isn't a comprehensive course on Objective-C, you'll learn enough to jump right into iPhone development: classes, objects, properties, message sending, memory management, and the Foundation classes.

2. iPhone OS technologies

(a) Cocoa Touch

(b) Media

(c) Core Services

(d) Core OS

Cocoa Touch: Cocoa Touch is a set of object-oriented libraries for creating apps that run on the iPhone and iPod Touch. Cocoa Touch is based on Cocoa, and embodies various object-oriented design patterns also used for programming on the Mac. Understanding those patterns is essential to becoming a competent iPhone developer. You'll learn the benefits of model-view-controller (MVC), delegation, notifications, and other patterns in Cocoa Touch.

Core Data: Core Data is a new feature of the iPhone 3.0 OS that offers an elegant solution to data modeling and persistence. You'll learn how to get started managing, modeling, and persisting app data using Core Data.

3. iPhone Development Environment

(a) The Development Process

(b) Working with iPhone Simulator

(c) Working with a device

(d) Debugging

(e) Managing Application data

Xcode and Interface Builder: Xcode is the IDE used for iPhone development and Interface Builder is the visual tool for designing your app's user interface. You'll learn how to use both of them to work more efficiently.

4. Application Design for iPhones

(a) The Run time environment

(b) Memory management in Iphone

(c) File and Data management

(d) UI design

5. iPhone Application Architecture

(a) Application Environment

(b) Application Bundle


(c) Internationalization