My journey as an iOS Developer started one year back. It has been nothing shorter than a roller-coaster ride. The internet is flooded with all kinds of learning resources, which at times can be a bit overwhelming. It can be difficult to know what to pick and where to start. The bottom line is that there is no ‘universal best’ path. As long as you are able to grasp the concepts, you are on the right path! The following resources helped me the most, so go ahead give them a shot and see for yourself if it works for you.
- Get exposure to iPhone/iPad and MacBook
When I embarked on this journey I had no experience in using any of the apple products, forget development. So, if you are like me, definitely try your hands on iPhone and MacBook to get the feel of using them, before you start diving in code. You may want to go a step further and check Steve Jobs’ 2005 Stanford Commencement Address for a lasting impact.
- Learn Swift
Swift is a powerful and intuitive programming language developed by Apple, for macOS, iOS, watchOS, and tvOS. Going through the officially documented book will definitely go a long way if you want to lay the foundation strong.
- Get your hands dirty by playing on the Xcode playground
Xcode is Apple’s programming application for developers. So, you’re gonna need it to develop iOS apps. When you open Xcode, you’ll see an option to create a playground. Playgrounds are a great way to try some code and see the results quickly. So, don’t hesitate to try some of the stuff you just learned in Swift.
- Paul Hegarty’s course at Stanford for Developing iOS Apps
Every quarter a new video lecture series is uploaded on iTunes. The content is quite similar, so watching the latest one would keep you updated and informed. The only thing to note is that in each quarter Paul Hegarty’s spends a week on persistence choosing a topic he has not covered in depth before. Therefore, don’t miss checking out the session on Cloud Kit(iOS 9 lecture series), Core Data(iOS 10 lecture series) and Document Browser(iOS 11 lecture series).
- WWDC Videos
The Apple Worldwide Developers Conference is held annually by Apple Inc. in San Jose, California. Apple uses the event to showcase its new software and technologies for software developers. You can watch the session videos of any of the current/previous years on a topic of your interest. Almost all regularly scheduled presentations are delivered by Apple employees so the content is noteworthy.
- Apple Developer Documentation
Here you can browse the latest developer documentation including API reference, articles, and sample code. The only reason this is not further up the list is that for a newbie the terminologies might seem bit intimidating and definitions may not make complete sense unless you have the basics in place.
- Practice by making sample apps
Well, this is why you started in the first place, so have fun building sample apps. This would definitely be a rewarding experience and make you more confident.
- Read and then read more
Take a look at some of the most popular resources on learning iOS Development – raywenderlich, appcoda, and cocoacasts to name a few.
Stay tuned for more articles!