iPhone Application Programming - Video http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.2024353965.02024353968 Evan Doll and Alan Cannistraro iPhone Application Programming - Video 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. Prerequisites: C language and programming experience at the level of 106B or X. Recommended: UNIX, object-oriented programming, graphical toolkits Offered by Stanford’s School of Engineering, the course will last ten weeks and include both the lecture videos and PDF documents. A new lecture will be posted each Wednesday and Friday. Subscribe to this course, and automatically receive new lectures as they become available. Engineering Stanford 1. Introduction to Mac OS X and Cocoa Touch (April 1, 2009) Software engineering, application development, programming language, iPhone operating system, OS , objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, graphic user interface, builder, frameworks, GUI Software engineering, application development, programming language, iPhone operating system, OS , objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, graphic user interface, builder, frameworks, GUI Software engineering, application development, programming language, iPhone operating system, OS , objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, graphic user interface, builder, frameworks, GUI 2024239964 Fri, 03 Apr 2009 18:40:05 GMT Evan Doll 1:04:45 Engineering Stanford 2. Using Objective-C, Foundation Framework (April 6, 2009) Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, graphic user interface, builder, frameworks, GUI, function, data, class, inst Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, graphic user interface, builder, frameworks, GUI, function, data, class, inst Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, graphic user interface, builder, frameworks, GUI, function, data, class, inst 2031426689 Tue, 07 Apr 2009 21:37:00 GMT Alan Cannistraro 1:09:00 Engineering Stanford 3. Custom Classes, Memory Management, and ObjC Properties (April 8, 2009) Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, graphic user interface, builder, frameworks, GUI, function, data, class, desi Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, graphic user interface, builder, frameworks, GUI, function, data, class, desi Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, graphic user interface, builder, frameworks, GUI, function, data, class, desi 2035760162 Thu, 09 Apr 2009 22:33:45 GMT Evan Doll 1:16:06 Engineering Stanford 4. Interface Builder, Controls, Target-Action (April 13, 2009) Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, Nib, memory management, compil Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, Nib, memory management, compil Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, Nib, memory management, compil 2043654185 Wed, 15 Apr 2009 00:00:39 GMT Alan Cannistraro 0:53:54 Engineering Stanford 5. Views and Drawing, Animations (April 15, 2009) Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIResponder, superview, subvie Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIResponder, superview, subvie Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIResponder, superview, subvie 2062464050 Mon, 20 Apr 2009 17:01:02 GMT Alan Cannistraro 1:09:56 Engineering Stanford 6. View Controller Basics (April 20, 2009) Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, display, organization, model, Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, display, organization, model, Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, display, organization, model, 2067775581 Wed, 22 Apr 2009 02:23:46 GMT Evan Doll 1:12:52 Engineering Stanford 7. Navigation Controllers (April 22, 2009) Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, navigation controller, data fl Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, navigation controller, data fl Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, navigation controller, data fl 2073386831 Fri, 24 Apr 2009 17:16:21 GMT Evan Doll 1:13:28 Engineering Stanford 8. Table Views (April 27, 2009) Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, scrolling, view cells, Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, scrolling, view cells, Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, scrolling, view cells, 2084836853 Wed, 29 Apr 2009 20:48:21 GMT Jason Beaver 0:55:16 Engineering Stanford 9. Dealing with Data: User Defaults, SQLite, Web Services (April 29, 2009) Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, local database, remote, Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, local database, remote, Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, local database, remote, 2086926024 Fri, 01 May 2009 00:45:12 GMT Evan Doll 1:14:29 Engineering Stanford Loren Brichter on Tweetie (May 1, 2009) Software engineering, application development, iPhone operating system, OS, Apple, Macintosh, Tweetie, Twitter, communication, internet, App Store, popularity, quality, luck, marketing, trend, updates, feature, localization, experience, UIKit, AppKit, Vie Software engineering, application development, iPhone operating system, OS, Apple, Macintosh, Tweetie, Twitter, communication, internet, App Store, popularity, quality, luck, marketing, trend, updates, feature, localization, experience, UIKit, AppKit, Vie Software engineering, application development, iPhone operating system, OS, Apple, Macintosh, Tweetie, Twitter, communication, internet, App Store, popularity, quality, luck, marketing, trend, updates, feature, localization, experience, UIKit, AppKit, Vie 2099533438 Tue, 05 May 2009 23:44:25 GMT Loren Brichter 0:33:42 Engineering Stanford 10. Performance and Threading (May 4, 2009) Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, performance tool, speed Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, performance tool, speed Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, performance tool, speed 2102412397 Tue, 05 May 2009 23:56:13 GMT Alan Cannistraro 1:09:00 Engineering Stanford 11. Text Input, Presenting Content Modally (May 6, 2009) Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, Clang Static Analyzer, Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, Clang Static Analyzer, Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, Clang Static Analyzer, 2106241593 Sat, 09 May 2009 00:10:08 GMT Evan Doll 1:11:30 Engineering Stanford How to Build an iPhone App that Doesn't Suck! (In 10 Easy Steps) (May 8, 2009) Software engineering, application development, iPhone operating system, OS, Apple, Macintosh, internet, App Store, User Interface Design, target audience, customer, problem, feature, need, process, specification, spec, need, touch input, production, consu Software engineering, application development, iPhone operating system, OS, Apple, Macintosh, internet, App Store, User Interface Design, target audience, customer, problem, feature, need, process, specification, spec, need, touch input, production, consu Software engineering, application development, iPhone operating system, OS, Apple, Macintosh, internet, App Store, User Interface Design, target audience, customer, problem, feature, need, process, specification, spec, need, touch input, production, consu 2117035884 Mon, 11 May 2009 20:11:25 GMT Steve Marmon 0:49:56 Engineering Stanford 12. Address Book: Putting People in Your App (May 11, 2009) Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, Address Book API, CoreF Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, Address Book API, CoreF Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, Address Book API, CoreF 2119252437 Tue, 12 May 2009 23:39:48 GMT Alexandre Aybes 1:05:09 Engineering Stanford 13. Debugging Tips, Searching, Notifications, KVC/KVO (May 13, 2009) Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, exceptions, debug, live Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, exceptions, debug, live Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, lifecycle, controller, GUI, interface builder, UIKit, exceptions, debug, live 2120950656 Thu, 14 May 2009 23:15:00 GMT Alan Cannistraro 1:02:13 Engineering Stanford From Upstart to Startup to Grownup: Lessons Learned in the First Year of an iPhone Company (May 15, 2009) Software engineering, application development, iPhone operating system, OS 3.0, Apple, Macintosh, internet, App Store, business, entrepreneur, high tech, Tapulous, Tap Tap Revenge 2, scrum, project management, hiring, applicant, employment, skill set, job Software engineering, application development, iPhone operating system, OS 3.0, Apple, Macintosh, internet, App Store, business, entrepreneur, high tech, Tapulous, Tap Tap Revenge 2, scrum, project management, hiring, applicant, employment, skill set, job Software engineering, application development, iPhone operating system, OS 3.0, Apple, Macintosh, internet, App Store, business, entrepreneur, high tech, Tapulous, Tap Tap Revenge 2, scrum, project management, hiring, applicant, employment, skill set, job 2134836854 Wed, 20 May 2009 01:40:41 GMT Jessica Kahn 0:53:20 Engineering Stanford 14. Touch Events and Multi-Touch (May 18, 2009) Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, 2127778588 Wed, 20 May 2009 23:23:55 GMT Steve Demeter and Josh Shaffer 1:10:36 Engineering Stanford 15. iPhone Device APIs: Location, Accelerometer & Camera, Battery Life & Power (May 20, 2009) Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, 2142655882 Wed, 27 May 2009 21:03:15 GMT Justin Santamaria 1:02:46 Engineering Stanford Optimizing OpenGL for iPhone (May 22, 2009) Software engineering, application development, iPhone operating system, OS 3.0, Apple, Macintosh, internet, App Store, business, entrepreneur, high tech, technology, games, OpenGL, UIKit, computer graphics. custom effects, transitions, panes, cross-latfor Software engineering, application development, iPhone operating system, OS 3.0, Apple, Macintosh, internet, App Store, business, entrepreneur, high tech, technology, games, OpenGL, UIKit, computer graphics. custom effects, transitions, panes, cross-latfor Software engineering, application development, iPhone operating system, OS 3.0, Apple, Macintosh, internet, App Store, business, entrepreneur, high tech, technology, games, OpenGL, UIKit, computer graphics. custom effects, transitions, panes, cross-latfor 2142967546 Wed, 27 May 2009 20:03:08 GMT Tim Omernick 0:36:53 Engineering Stanford 16. Audio APIs, Video Playback, Displaying Web Content, Settings (May 27, 2009) Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, 2164916892 Fri, 29 May 2009 23:43:15 GMT Alan Cannistraro 1:07:16 Engineering Stanford 17. Creating New Expressive Social Mediums on the iPhone (June 1, 2009) Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, 2173553816 Thu, 04 Jun 2009 17:23:29 GMT Ge Wang 0:56:15 Engineering Stanford 18. Unit Testing, Localization & More (June 3, 2009) Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, lifecycle, controller, GUI, interface builder, 2173787533 Tue, 09 Jun 2009 04:38:45 GMT Evan Doll 1:10:40 Engineering Stanford Student iPhone App Presentations (June 9, 2009) iPhone Application Programming (CS193P) iPhone Application Programming (CS193P) iPhone Application Programming (CS193P) 2173330862 Tue, 09 Jun 2009 22:26:58 GMT Various Students 0:48:04 Engineering Stanford