iOS is one of the most popular operating systems around, and the resources to learn how to become an iOS developer are plentiful. In this post, we’ll take a brief look at some of the most popular (and in our opinion, best) iOS learning resources available. You’ll find that each category has a resource marked with a ⭐️, which means that it’s our favorite from within that group. If a resource is marked with a 💵, that means the course might not be free.
For reference guides and integrated learning, you can’t really beat the documentation and resources provided by Apple. The multi-billion dollar company reportedly put over $3-billion into Research and Development in 2016, and part of that funding goes to the support and development of iOS and Swift. Given that kind of cash flow, you might not be surprised to find out that Apple has released several multi-media methods of learning to program and develop on their devices. Below are some of the best Apple-made resources we could find.
- The Swift Programming Language (Swift 4): The Basics
- The Swift Programming Language (Swift 4): Language Reference
- Start Developing iOS Apps
- Apple Developer
- WWDC 2017: Videos
- Get Started in Xcode
iBooks (must have iBooks installed)
- Intro to App Development with Swift
- ⭐️App Development with Swift⭐️
- The Swift Programming Language (Swift 4)
- Using Swift with Cocoa and Objective-C
If you haven’t heard of raywenderlich, you’re in for a treat! Founded by Ray Wenderlich (hence the name), this website is full of tutorials and guides on almost anything you can imagine. They also have paid material, which we’ll go over in a different post. We could literally fill a small almanac with the content they have, so instead, we went ahead and chose our favorite (and junior friendly) tutorials and guides.
- Swift Tutorial Part 1: Expressions, Variables & Constants
- Swift Tutorial Part 2: Types and Operations
- Sprite Kit Swift 3 Tutorial for Beginners
- Getting Started with Core Data Tutorial
- iOS Animation Tutorial: Custom View Controller Presentation Transitions
- ⭐️Design Patterns on iOS Using Swift: Part 1⭐️
- Design Patterns on iOS Using Swift: Part 2
There are many online courses for you to learn iOS development. Some of them are definitely better than others. While that may be a matter of opinion, some of these “MOOC’s” have better track records than others, allowing us to make a well-formulated opinion on which ones you should follow. The following list of web courses consists of a wide range of content, but they have all been tried and tested to make sure you’re getting the quality you deserve.
- ⭐️Stanford University: Developing iOS 10 Apps with Swift⭐️
- Udacity: Swift for Beginners
- Udacity: Swift for Developers
- Udacity: Learn Swift Programming Syntax
- Udemy: iOS 11 & Swift 4: From Beginner to Paid Professional (💵)
- Become an iOS Developer from Scratch
While there are plenty of online resources to follow, sometimes we crave the physical format. If you fall into the category of Devs who love those soft cover slabs of paper, this section is for you.
- ⭐️iOS Programming: The Big Nerd Ranch Guide (6th ed.)⭐️
- Swift Programming: The Big Nerd Ranch Guide (2nd ed, a bit old with Swift 3)
- Programming iOS 10: Dive Deep into Views, View Controllers, and Frameworks
- iOS 10 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics
Thanks to Lisa Dziuba for compiling part of this list! If you know of a resource that we should have featured here, please leave us a comment below! Finally, check back periodically for updates and additions; iOS dev changes often, and we’re dedicated to keeping up with it!