More and more of my friends would like to learn iOS, so I’d like to share all the resources I know of to get started. Add more in the comments if you’ve used other good ones!
I’m really not big on programming books, but I cannot recommend this one enough for getting started with Objective-C. I got the Kindle version – which I put in one monitor via the Kindle Cloud Reader – and then followed along on XCode in my other monitor. It was amazing.
I haven’t read this book – there is a new addition for iOS 7, but if the above Objective-C book is any indication, this one should be just as good!
Lynda.com offers a wide variety of video tutorials on Objective-C and iOS. I watched some of the Objective-C Essential Training with Simon Allardice videos, and personally found them to be boring – mostly because it was boring to keep watching more and more videos. I like to do more coding and thinking as I follow along, so it was hard to just be lectured. However, I have friends who love these videos, so give them a try as you get started.
Treehouse offers an iOS Development track. I haven’t personally watched these videos, but I have watched some other videos on Treehouse. The videos are very high quality, but I found the material to not be as actionable outside the virtual Treehouse environment. These are good to try out as you’re starting to learn and want to get a taste for iOS development before diving in.
Luckily, with iOS, the only setup you need to do is download XCode, so it might be that these videos are in fact very translatable to real-world iOS programming.
Ray Wenderlich provides a wide range of tutorials for getting started. He’s now even testing out video tutorials, so check them out.
I’m personally not a huge fan of just following a tutorial – so make sure you think of at least one custom feature to add on to whatever you’re building in the tutorial to make sure you’re learning, not just following blindly!
I really wish I had time to watch every single one of these videos! They tend to be more advanced, but beginner topics are included as well. The downside is that each video is about an hour long, so these are very time consuming – so maybe make it a point to watch at least one a week? Keep in mind that you do have to sign up to be an apple developer to get access to these, which you’ll need to do anyway to actually become an iOS developer.
NSScreencasts are really great screencasts covering more advanced topics for iOS developers. If you don’t have an iOS developer to help you as you learn iOS on your own, these videos are great for learning best practices in the industry. It’s a subscription service costing $9 per month.
The Human Interface Guidelines are written and updated by Apple, and are a must-read for any iOS developer. The HIG covers the proper interactions that iOS users expect from your app. If you’re working with a designer, make sure they read the HIG as well!
Stanford has their official iPhone Development course online for you to follow. I tried doing this course when I was still new to programming, and it was very difficult to follow. If you’re a more experienced programmer and even if you try some of the above tutorials, you’ll be more successful.
All the topics in the course are listed in the lecture name, so a way to use this course is to go straight to the lecture covering a topic you’d like to learn more about.
CodePath is actually a free eight-week bootcamp for existing developers. While it could be competitive to get into their bootcamp, they open source their whole curriculum on Github. So you can follow along on your own by following the tutorials and video walk-throughs and completing the assignments for each week.
iOS Dev Weekly is a weekly newsletter with links to the most important blog posts and libraries that iOS developers should know about.
CocoaControls is a site that features open source libraries that you can use in your own project. Their newsletter features some of the newest and coolest iOS controls, that will give you ideas and would be fun to use in your own project.
Ray Wenderlich and his team are constantly writing new guides and tutorials for iOS. Sign up for the monthly newsletter so you can keep track of their latest tutorials and iOS news.
NSHipster covers more advanced topics in Objective-C, but it’s good to read just to get yourself at least familiar with some of the concepts covered here.
Objc.io is a blog / journal that covers Objective-C topics in a lot of depth on a monthly basis.
Mike Ash is a very well-respected iOS developer. His blog is really advanced, but again, good to follow to get yourself familiar at least with hearing about the topics he discusses.
CodePath is a part-time 8-week bootcamp in San Francisco aimed at existing developers who want to learn iOS or Android (and possibly some other skills in the future). I recently completed the CodePath Android course, so here is my full review of the program, which is also relevant for iOS.
Big Nerd Ranch provides intense week-long on-site bootcamp classes for different levels of Objective-C and iOS development. Of course it’s pretty impossible to learn all of iOS in one week! But it could be a good place to go once you’ve learned a lot on your own and need to have the concepts reinforced or want to learn the best practices.
Mobile Makers Academy is a full-time 8-week bootcamp in Chicago at the cost of $9,000. I went through Mobile Makers about a year ago, and I was able to get back to my job and start writing iOS code immediately. Here is the full review of my Mobile Makers experience.
Flatiron School offers an intense full-time iOS development bootcamp in New York at the cost of $12,000.
Of course you can go through all the tutorials, but some of the best learning comes from building your own app. Have a project in mind as you’re learning so you can look for parts of the tutorials you’ll need for your own app, and build your app as much as you can.
If you’d like to learn more about how to make the most out of a bootcamp experience, read more in my book: How To… Learn To Code. Get Your Dream Job. Change Your Life.