Development for Mobile Devices
External links

The Google Group website is a great place to discuss the projects with myself and other students.

Apple has a really good site (and available PDF) covering Objective-C available here: Introduction to the Objective-C 2.0 Programming Language. It's not iPhone-specific, but it's a great primer for the Objective-C language. Please note that while iPhone uses Objective-C 2.0, it does not support the garbage collector.

Here is Apple's developer site: Apple Developer Connection. If you own a Mac, you can go here to download the SDK and do development. We will be using the 2.2.1 OS.

There is no textbook for the course, but there have been two books that have been very helpful to me and I encourage you to look into them. Beginning iPhone Development teaches a lot of very practical iPhone programming techniques. Some of these we will cover in class, but the book is broader than we have time to cover. Cocoa Programming for Mac OSX isn't about programming for the iPhone specifically, but it is an excellent overview of Cocoa for OSX (which probably has an 80% overlap with Cocoa Touch on the iPhone.) The book goes in-depth in a lot of areas that we only skim in class, and does a nice job of explaining the "magic" behind a lot of Cocoa programming techniques and technologies.

Regarding websites, Stack Overflow is a programming forum/wiki/helpboard that has a lot of great iPhone information. Matt Gallagher at Cocoa with Love has a great iPhone development blog, and he posts a lot of useful information and experience there. And, of course, Apple's iPhone Reference Library is a great resource.

Please let me know if you find other good iPhone books or sites!