If you’ve never written a line of code in your life, then jumping straight in to iPhone and iPad development is going to be a hell of a shock, which is OK, if you’re the type of person that can handle it. Since you’re reading this, my guess is that you’re not afraid of rolling your sleeves up and getting to work.
If that is you, then get your trigger finger ready, because there are several links (including the link to this post) that you’ll want to bookmark and save for later.
Treehouse (Formerly Think Vitamin) is a membership/tutorial site managed by Carsonified, who also happens to run the Future of Web Apps (FOWA) conference, and the Future of Web Design Conference (FOWD). I originally joined to learn a bit of Ruby, Rails, and some advanced CSS, but there is so much fricking material inside that I got lost for months on end…emerging with newfound development skills I never thought I would obtain.
Originally, they lacked iOS tutorials, but since they’ve hired Amit Bijlani (@paradoxed) to pick up the slack, they’ve been cranking them out like Y Combinator cranks out successful startups.
I’ve been through every iOS tutorial they’ve released, and they are the most solid beginner tutorials I’ve found. If you’re looking to jump in and get started, then Treehouse is a great place to start.
2. Design then Code
Mike Rundle, of Flyosity, created this site to teach new developers how to create both great user interfaces (UI’s) and great iPhone apps. The site features a fantastic free tutorial, as well as a full premium lesson, including test code and a PSD to work with. It’s very inexpensive, and is a great way to connect the dots between design and development.
Peepcode is a goldmine of development screencasts on almost every language imaginable. Some of them are simple, some are extremely complex, and some are fantastic live views of programmers solving live problems, but the common thread between all of them is that the production quality is fantastic, the detail is extraordinary, and better yet – most of them come with source code to analyze.
Within Peepcode you’ll find a few great tutorials on iOS development (I own both) that you can use to help bridge the gaps between the basics and the juicy stuff. Oh, and they are only $12 each.
4. Ray Wenderlich
Ray’s blog is full of free iOS development tutorials that range from simple to complex. Some of my favorite tutorials here are those on Cocos2D, which teach you how to create simple, yet addicting, iPhone games.
It’s rare you find so much information in one single place, especially for free, and Ray has a lot of street cred amongst the development community, so check it out before he wises up and starts charging for it.
5. Mobile Tuts
Mobile Tuts generally publishes several tutorials on Android, iOS, Corona, Titanium, and a mix of other mobile engines, but most of their work is in the iOS category. They have great free tutorials that include source code, and usually the authors are available to answer questions via the comment section. What I like about Mobile Tuts is that they cover things you won’t easily find elsewhere, such as user defaults, UI design, and external frameworks, and they publish new stuff almost every day, so you’re guaranteed to find something you need if you wait long enough.
6. Stack Overflow
Stack Overflow isn’t necessarily a tutorial site, but it’s one of the best places to find answers to development problems on iOS or any other platform for that matter. It works like Yahoo Answers, but for developers, and with more intelligent answers.
If you ever need to solve a small but nagging problem, then Stack Overflow is the place to do it.
This is the home of everything you ever wanted to know about Objective-C, straight from the horse’s mouth. On this page, you’ll find links to the simple stuff, such as setting up XCode, and the complex stuff, such as memory management and class declarations. This isn’t for the faint of heart, but it’s the most complete library of iOS development information you’ll ever find.
These are seven of our favorite places to learn iOS development, but they aren’t the only place you can learn. That being said, if you start here, and turn over every rock, stone, and brick in the process, then you can’t help but walk out with some serious iPhone programming knowledge.