iPhone Application Programming

Video Lectures

Displaying all 18 video lectures.
Lecture 1
Introduction to Mac OS X, Cocoa Touch, Objective-C and Tools
Play Video
Introduction to Mac OS X, Cocoa Touch, Objective-C and Tools

(April 1, 2009) Evan Doll provides an overview for the Stanford Computer Science department course, iPhone Application Programming (CS193P).
Lecture 2
Using Objective-C and Foundation Objects
Play Video
Using Objective-C and Foundation Objects

(April 6, 2009) Alan Cannistraro provides an overview of object oriented programming, the objective-C programming language, and common foundation classes.
Lecture 3
Custom Classes, Memory Management and Properties
Play Video
Custom Classes, Memory Management and Properties

(April 8, 2009) Evan Doll discusses custom classes, object lifecycles, autorelease, and properties.
Lecture 4
MVC, Interface Builder and Controls & Target-Action
Play Video
MVC, Interface Builder and Controls & Target-Action

(April 13, 2009) Alan Cannistraro discusses the interface builder, controls, and target-action.
Lecture 5
Views, Animation and Open GL
Play Video
Views, Animation and Open GL

(April 15, 2009) Alan Cannistraro covers views, drawing, and animation.
Lecture 6
View Controllers
Play Video
View Controllers

(April 20, 2009) Evan Doll outlines designing iPhone applications, goes on to discuss the model-view-controller paradigm, and explores view controllers
Lecture 7
Navigation Controllers, Tab Bar Controllers, Searching
Play Video
Navigation Controllers, Tab Bar Controllers, Searching

(April 22, 2009) Evan Doll covers navigation and tab bar controllers.
Lecture 8
Table Views
Play Video
Table Views

(April 27, 2009) Guest lecturer Jason Beaver from the Apple User Interface Kit (UIKit) team covers scroll views and table views.
Lecture 9
Dealing with Data: User defaults/Settings, CoreData, JSON & XML and Push
Play Video
Dealing with Data: User defaults/Settings, CoreData, JSON & XML and Push

(April 29, 2009) Evan Doll discusses data in your iPhone application.
Lecture 10
Threading, Notifications and KVC
Play Video
Threading, Notifications and KVC

(May 4, 2009) Alan Cannistraro covers application performance.
Lecture 11
Text, Responders and Modal Views
Play Video
Text, Responders and Modal Views

(May 6, 2009) Evan Doll covers text input and presenting content modally.
Lecture 12
Address Book: Putting People in Your App
Play Video
Address Book: Putting People in Your App

(May 11, 2009) Alex Aybes discusses putting people in your application -- the address book.
Lecture 13
WebViews and MapKit: Debugging Tips, Searching, Notifications and KVC/KVO
Play Video
WebViews and MapKit: Debugging Tips, Searching, Notifications and KVC/KVO

(May 13, 2009) Alan Cannistraro covers searching and notifications.
Lecture 14
Touch Events and Multi-Touch
Play Video
Touch Events and Multi-Touch

(May 18, 2009) Steve Demeter shares his experience in creating the popular game applications, Trism. Josh Shaffer follows with a overview of touch-events and multi-touch.
Lecture 15
Device APIs: Location, Accelerometer, Compass and Battery life
Play Video
Device APIs: Location, Accelerometer, Compass and Battery life

(May 20, 2009) Justin Santamaria, from the iPhone Software Engineering team, provides an overview of the iPhone device APIs.
Lecture 16
Audio Playback, Video Playback, Image/Video Picker and iPod Media Access
Play Video
Audio Playback, Video Playback, Image/Video Picker and iPod Media Access

(May 27, 2009) Alan Cannistraro covers audio APIs, video playback, displaying web content, and settings.
Lecture 17
Creating New Expressive Social Mediums on the iPhone
Play Video
Creating New Expressive Social Mediums on the iPhone

(June 1, 2009) Professor Ge Wang, Stanford Professor and creator of the popular iPhone Ocarina and Leaf Trombone apps, demonstrates how creativity and social connections can intersect on a global scale.
Lecture 18
Unit Testing, Localization and Objective-C Fun
Play Video
Unit Testing, Localization and Objective-C Fun

(June 3, 2009) Evan Doll covers unit testing and localization. He then wraps up the quarter answering questions from the online audience.