Development Tools
To access iPhone SDK 3.1.2 and additional technical resources and information, log in with your Registered iPhone Developer Apple ID and password, or sign up as a free Registered iPhone Developer.
To deploy and test applications on iPhone you will need a Registered iPhone Developer Apple ID which will be provided in class.
Xcode is Apple's premiere development environment for Mac OS X and iPhone development.You should get a latest version with download of iPhone SDK.
Also included on the web page are numerous apple provided resources on iPhone development. Getting Started Documents & Videos, Coding HowTo's, Sample code.
Objective-C Language
This document both introduces the object-oriented model that Objective-C is based upon and fully documents the language. It concentrates on the Objective-C extensions to C, not on the C language itself.
Great book for those who are not that familiar with C programming
It will guide experienced Java developers into the world of Objective-C. It will show them how to take their existing language knowledge and design patterns and transfer that experience to Objective-C and the Cocoa runtime library
Packed with sample iPhone applications that you can review and learn from. A book for those of you who like to be hands-on
A nice book with lots of sample code on how to go about developing a game for the iPhone.
Blogs
by Jeff Lamarche who is also the author of Beginning iPhone Development: Exploring the iPhone SDK.
Open Source Libraries
Three20 is a collection of iPhone UI classes, like a photo viewer, and general utilities, like an HTTP disk cache.
Cocos2d for the iPhone is a framework for building 2D games for the iPhone and iPod touch. There's a great community around this open-source engine.
Useful Articles and Files