There are some really great resources available if you want to learn to develop for the iOS platform (iPhones, iPod Touches, iPads). But perhaps the best resources out there, are free! Professor Paul Hegarty of Stanford teaches CS 193P – iPhone Application Development, and all of the lectures are available for free on iTunes U!
Here’s everything you need to get started:
- Standard Definition
- High Definition (Recommended, especially when Paul is showing code examples during lectures)
Xcode is Apple’s comprehensive App development tool suite, including tools to write code, graphically build your app’s user interfaces, debug, and measure performance. It’s free if you’re already an Apple Developer, but if you’re not, you can buy it for $4.99 on the Mac App Store. (Note: it is a huge download, more than 4GB. Go do something else while it’s downloading!)
Syllabus and Homework
The course materials can be found here.
One final note: these materials were produced before iOS5 and Xcode 4. However, the updated lectures for these newer versions should be posted in early November, 2011 (soon!) That said, I’ve taken some of the classes already, and I haven’t had any issues even though I’m using the newer version of Xcode.
You’ll be best prepared to dive right into iOS development if you have prior experience with:
- Object-oriented programming, in any language (i.e. Java, C++, PHP, Python, Ruby)
- Event-driven programming