Obtaining beginner’s experience through the net can give you knowledge about the best online resources for iOS developers. Here’s our share for all of you, future iOS masters!
Hello there, future iOS developer! It’s my first post here on the Netguru blog, so you may not know who I am. My name is Paweł and I’ve worked with Netguru since January as a Junior iOS Developer.
My first steps in iOS development
Only three months ago I was a lone, self-taught developer-wannabe without any real experience or serious background. All of my programming knowledge came from the Internet, made difficult by a sea of outdated (or flat out wrong) information. However, that experience has given me knowledge about the best online resources for iOS developers, and I’m here to share those with you.
So here it is—the top 10 online resources that helped me land my first-ever programming job!
Top 10 iOS resources
1. Ry’s Objective-C Tutorial
If you are a newcomer to programming in Objective-C (or new to programming in general), this is probably the best online tutorial you can get. It covers nearly all Objective-C basics needed to write iOS code. Of course, we know that Swift is the future, but Objective-C is still alive and well, and it isn’t going anywhere. Learn these concepts before you go further.
2. Apple’s Swift language guide
If you are interested in Swift (and you should be), there is no better resource than Apple’s docs. You can find everything there about the new language: syntax, control flow, collections, classes, syntactic sugars, and some awesome modern features that our 30-year-old fella Objective-C doesn’t support. Generics, tuples or closures are some of the modern benefits exclusive to Swift. My private advice is this—if you are starting with iOS development, learn Objective-C, but master Swift.
If you’ve mastered the basics of the languages above (and it’s your choice which one), you then need to master the Cocoa framework. AppCoda was my ultimate number one site when I started my iOS development journey. It lets you dig in deep with practical and well-written tutorials for beginners, for example: iOS Hello World app, introduction to Storyboards and Auto Layout, creating TableViews, using device camera, sending e-mails and much more. You should definitely subscribe to this site!
Side note: learn specific things when you need them. For example, you don’t have to learn how to take a picture with an iPhone right now if you don’t need it in your current project. But do know where to find this information.
4. Ray Wenderlich tutorials
Ray’s (and his team members’) tutorials are based on the same concept as AppCoda—great, step-by-step illustrated tutorials for beginners. But Ray also offers intermediate to advanced topics like iCloud and Core Data integration, iOS networking, Core Graphics and Core Image, WatchKit and more. There’s enough knowledge here to learn until for a whole year. As a bonus, some are video tutorials (instead of text) and many are free without subscription.
NSHipster is a great resource for specific topics. Want to know about the @IBDESIGNABLE? Or how about the difference between nil / Nil / NULL / NSNull, or what the instancetype is? Read NSHipster and definitely subscribe for interesting content.