Stanford iPhone Application Development (Winter 2010)

Tools and APIs required to build applications for the iPhone platform using the iPhone SDK. User interface designs for mobile devices and unique user interactions using multitouch technologies. Object-oriented design using model-view-controller pattern, memory management, Objective-C programming language. iPhone APIs and tools including Xcode, Interface Builder and Instruments on Mac OS X. Other topics include: core animation, bonjour networking, mobile device power management and performance considerations. Created by Stanford.


Average Course Length

30 hours


Skill Level

Intermediate



Pick a lesson


1: Introduction to Mac OS X, Cocoa Touch, Objective-C and Tools
2: Objective-C and Foundation Framework
3: Custom Classes, Object Lifecycle, Autorelease
4: Building an Application, MVC, Nib Files, Controls
5: Views, Drawing, and Animation
6: Designing iPhone Applications, MVC, View Controllers
7: Navigation & Tab Bar Controllers
8: Scroll Views and Table Views
9: Data in Your iPhone App
10: Private video
11: Text Input and Presenting Content Modally
12: Web Views; Locations and Maps
13: Touch Events & Multi-touch
14: Device APIs; Location, Accelerometer & Camera; Battery
15: Audio APIs, Video Playback, Settings
16: Bonjour, NSStream, GameKit
17: Unit Testing; Fun with Objective-C; Localization
18: OpenGL ES