iPhone Application Development (Winter 2010)
by Alan Cannistraro and Josh Shaffer
View More from this ProviderTo listen to an audio podcast, mouse over the title and click Play. Open iTunes to download and subscribe to iTunes U collections.
Description
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 a week after each class meeting. Subscribe to this course, and automatically receive new lectures as they become available. Released with a Creative Commons BY-NC-ND license.
Name | Description | Released | Price | ||
---|---|---|---|---|---|
1 | Closed CaptioningVideo1. Introduction to Mac OS X, Cocoa Touch, Objective-C and Tools (January 5, 2010) | Software engineering, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, tools, frameworks, language, runtime, Xcode, Interface Builder, Foundation, UIKit, behavior, message, state, | 1/11/10 | Free | View In iTunes |
2 | BookletLecture 1 Slides (January 5, 2010) | -- | 1/11/10 | Free | View In iTunes |
3 | Closed CaptioningVideo2. Objective-C and Foundation Framework (January 7, 2010) | Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, selector, function pointer, foundation classes, framework, string constant, collect | 1/11/10 | Free | View In iTunes |
4 | BookletLecture 2 Slides (January 7, 2010) | -- | 1/11/10 | Free | View In iTunes |
5 | Closed CaptioningVideo3. Custom Classes, Object Lifecycle, Autorelease, Objective-C Properties (January 12, 2010) | Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, phase, data, class, superclass, NSObject, public header file, private impleme | 1/19/10 | Free | View In iTunes |
6 | BookletLecture 3 Slides (January 12, 2010) | -- | 1/19/10 | Free | View In iTunes |
7 | Closed CaptioningVideo4. Building an Application; Model, View, Controller; Nib Files; Controls and Target-Action (January 14, 2010) | Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, memory management, user interface, init, alloc, retain, release, autorelease, | 1/20/10 | Free | View In iTunes |
8 | BookletLecture 4 Slides (January 14, 2010) | -- | 1/20/10 | Free | View In iTunes |
9 | Closed CaptioningVideo5. Views, Drawing, and Animation (January 19, 2010) | Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, custom view, draw, graphics, UIResponder, event handling, superview, subview, | 1/21/10 | Free | View In iTunes |
10 | BookletLecture 5 Slides (January 19, 2010) | -- | 1/21/10 | Free | View In iTunes |
11 | Closed CaptioningVideo6. Designing iPhone Applications, Model-View-Controller, View Controllers (January 21, 2010) | Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, content organization, navigation bar, tab, views, data, logic, screenful, mod | 1/25/10 | Free | View In iTunes |
12 | BookletLecture 6 Slides (January 21, 2010) | -- | 1/25/10 | Free | View In iTunes |
13 | Closed CaptioningVideoXcode, Finding Help, Debugging (January 15, 2010) | Software engineering, application development, programming, iPhone operating system, OS, Apple, Macintosh, Xcode, Interface Builder, tools, debug, reference, help library, documentation | 1/27/10 | Free | View In iTunes |
14 | Closed CaptioningVideo7. Navigation & Tab Bar Controllers (January 26, 2010) | Software engineering, application development, programming language, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, UINavigationController, UI, user interface, view controller, navigation bar, | 1/29/10 | Free | View In iTunes |
15 | BookletLecture 7 Slides (January 26, 2010) | -- | 1/29/10 | Free | View In iTunes |
16 | Closed CaptioningVideo8. Scroll Views and Table Views (January 28, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, scroll, table cell, cells, content size, scroll indicator insets, offset, subview, behavior, subclass, delegate, set zoom scale, | 2/2/10 | Free | View In iTunes |
17 | BookletLecture 8 Slides (January 28, 2010) | -- | 2/2/10 | Free | View In iTunes |
18 | Closed CaptioningVideo9. Data in Your iPhone App (February 2, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, core data, local data, property lists, disk storage, XML, binary, array, dictionary, file system, mutability, security, privacy, | 2/5/10 | Free | View In iTunes |
19 | BookletLecture 9 Slides (February 2, 2010) | -- | 2/5/10 | Free | View In iTunes |
20 | Closed CaptioningVideo10. Performance (February 4, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, core data, memory, loading, resource, method naming, object ownership, autorelease pool, garbage collection, concurrency, thread, | 2/9/10 | Free | View In iTunes |
21 | BookletLecture 10 Slides (February 4, 2010) | -- | 2/9/10 | Free | View In iTunes |
22 | Closed CaptioningVideoYelp Monocle (February 6, 2010) | mathematics, trigonometry, augmented reality, yelp monocle, OpenGL, quaternions, polygons, iPhone compass, easter egg, social network, gravity vector, Robert Scoble, Mashable, media coverage, viral, location services, memory management, GPS, Camera, Comp | 2/10/10 | Free | View In iTunes |
23 | Closed CaptioningVideo11. Text Input and Presenting Content Modally (February 9, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, core data, memory loading, resource, method naming, object ownership, concurrency, threading, virtual keyboard, text input, multi | 2/11/10 | Free | View In iTunes |
24 | BookletLecture 11 Slides (February 9, 2010) | -- | 2/11/10 | Free | View In iTunes |
25 | Closed CaptioningVideo12. Web Views; Locations and Maps (February 11, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, web, internet, browser, WebKit, HTML, MIME, CoreLocation, GPS, WiFi, Cell Network, point, vector, annotations, maps, reverse geoc | 2/17/10 | Free | View In iTunes |
26 | BookletLecture 12 Slides (February 11, 2010) | -- | 2/17/10 | Free | View In iTunes |
27 | BookletLecture 13 Slides (February 16, 2010) | -- | 2/19/10 | Free | View In iTunes |
28 | Closed CaptioningVideo13. Address Book: Putting People in Your App (February 16, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, address book, contacts, CoreFoundation, NULL, C framework, Objective-C, Foundation, ABAddressbookRef, contact, person, name, pro | 2/19/10 | Free | View In iTunes |
29 | Closed CaptioningVideoDesigning for the iPad (February 12, 2010) | Apple iPad, iPhone, iPod touch, computer, application design, software development, file system, mouse, tech support, generation gap, use case, multi-user, present, view, multi-touch, scale, data flow, display, popovers, modal content, full screen transit | 2/19/10 | Free | View In iTunes |
30 | BookletLecture 14 Slides (February 18, 2010) | -- | 2/24/10 | Free | View In iTunes |
31 | Closed CaptioningVideo14. Touch Events & Multi-touch (February 18, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, touch interface, interaction, driver, touch point, sequence, event, object, deliver, routing, timestamp, phase, responder chain, | 2/24/10 | Free | View In iTunes |
32 | Closed CaptioningVideoEvernote (February 19, 2010) | Apple iPad, iPhone, iPod touch, computer, application design, software development, freemium, web apps, native app, cloud computing, service, synchronization, notes, search, image recognition, handwriting, marketshare, promotion, marketing, integration, b | 2/24/10 | Free | View In iTunes |
33 | Closed CaptioningVideo15. iPhone Device APIs; Location, Accelerometer & Camera; Battery Life & Power Management (February 23, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, hardware, camera, photo, video, core location, simulator, image picker, library, controller, delegate object, accept, cancel, met | 3/3/10 | Free | View In iTunes |
34 | BookletLecture 15 Slides (February 23, 2010) | -- | 3/3/10 | Free | View In iTunes |
35 | Closed CaptioningVideo16. Audio APIs, Video Playback, Settings (February 25, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, sound effects, alert, user action, record, OpenAL, audio units, toolbox, AVAudioPlayer, system, linear PCM, IMA4, caf, aif, wav, | 3/3/10 | Free | View In iTunes |
36 | BookletLecture 16 Slides (February 25, 2010) | -- | 3/3/10 | Free | View In iTunes |
37 | Closed CaptioningVideo17. Bonjour, NSStream, GameKit (March 2, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, networking, address distribution, name mapping, advertising service name, zeroconf, LAN, self configuration, DNS, DHCP, server, T | 3/5/10 | Free | View In iTunes |
38 | BookletLecture 17 Slides (March 2, 2010) | -- | 3/5/10 | Free | View In iTunes |
39 | Closed CaptioningVideoBump (February 26, 2010) | Apple iPad, iPhone, iPod touch, computer, application design, software development, servers, accelerometer, data, action, core location, Facebook, cloud services, internet, social networking, application submission, App Store, reviews, promotion, marketin | 3/8/10 | Free | View In iTunes |
40 | Closed CaptioningVideo18. Unit Testing; Fun with Objective-C; Localization (March 4, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, SDK, test, QA, quality assurance, syntax, semantics, frameworks, bugs, OCUnit, SenTestCase, subset of behavior, runtime, objc.h, | 3/10/10 | Free | View In iTunes |
41 | Closed CaptioningVideoPublishing on the App Store (March 5, 2010) | Apple iPad, iPhone, iPod touch, computer, application design, software development, App Store, iTunes Connect, language, company name, parental controls, advisories, assets, icon, binary, Xcode, in app purchase, API, metadata, non-consumable, consumable, | 3/10/10 | Free | View In iTunes |
42 | Closed CaptioningVideo19. OpenGL ES Basics (March 9, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, SDK, graphics library, utility, interface, 2D, 3D, hardware agnostic, GLUT, GLU, machine state, command, coordinate system, space | 3/15/10 | Free | View In iTunes |
43 | Closed CaptioningVideo20. From Student to Startup: Lessons from a CS193P Alumnus (March 11, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS 3.2, iPad, monetization, advertising, top 100 list, paid, free, in app purchases, ad mediation, cost per click, impression, shotgun pro, adw | 3/17/10 | Free | View In iTunes |
44 | Closed CaptioningVideoLinkedIn: Important Life Lessons on CoreData & GameKit (March 12, 2010) | Apple iPad, iPhone, iPod touch, computer, application design, software development, App Store, core data, gamekit, resource consumption, performance, connections, user experience, cache, local data, usability, storage, SQLlite, objects, allocations, strin | 3/18/10 | Free | View In iTunes |
45 | Closed CaptioningVideoStudent iPhone App Presentations (March 18, 2010) | Software engineering, application development, programming language, computer science, iPhone operating system, OS, objective c, cocoa touch, SDK, object oriented design, Apple, Macintosh, Xcode, technology, final project, presentation, Stanford, student, | 3/29/10 | Free | View In iTunes |
Total: 45 Episodes |
Customer Reviews
Best way to e-learn
I've been using this class to develop an iphone application without any courses or guidance and its the fastest/ best way to get into it. I've been using it for my capstone project and its great!!
Best iPhone course
This is an excellent iPhone course direct from iPhone developers. The material is well thought out and well presented. They cover the basics of the language and frameworks. And then dives into details of more advanced interface programming, core data programming, some coverage for dealing with graphics, audio, and networks among others. There are also a few guest lectures that are nice additions. These lectures are simply a must for any iPhone/iPad developer.
What really worked for me was going through the lectures that involved sample coding (most lectures) an extra time where I programmed along side. Even though you get the sample code and can just run it, I found it really helpful to type it in as they did, pause the stream, work through the kinks and bugs, and then continue. Great reinforcement of the material.
Excellent course for iPhone development
This is an excellent series for those wanting information on developing iphone, ipod and/or ipad applications. The material is taught at an intermediate level with the assumption that viewers have some C and Object-Oriented language experience. Thus, absolute beginners to the languages mentioned may struggle a bit. The guest speakers add huge value to the course and provide valuable insight into app development as a business.