Getting started

1 minute read

It’s always confusing and scary to start something new, mostly because you simply don’t know where to begin. Hopefully, it’s not as complicated as you might think. In this post, I listed several resources that will help you to master iOS development.

full

an image from my iosdev.kz Instagram account

1. Learn Swift

A nice way to start iOS development is by learning Swift. There is no need to acquire Objective-C for beginners(although you may) because Swift is not a ‘new player’ anymore. Here are some great free resources:

  • For beginners: the “100 Days of Swift” by Paul Hudson. It is a collection of videos, tutorials, tests, and more.
  • For people with a programming background: Apple official documentation. This book is a comprehensive and clear explanation of the language’s main features and syntax.

2. Explore Further

Once you finish learning Swift, you will start developing small projects using UIKit and more advanced tools.

image-left raywenderlich.com is a great website with an enormous database of video courses and tutorials on almost every topic of iOS development.

image-right Another good starting point for beginners is AppCoda. It contains helpful tutorials and books with step-by-step explanations.

image-left There are free video courses on iOS development by Stanford University on YouTube. You might want to check those out too!

SwiftUI vs UIKit

SwiftUI and UIKit are two different frameworks for building an iOS app’s interface. Eventually, you will have to decide what you want to learn first, and I advise you to start with UIKit. There are several reasons for that:

  1. SwiftUI is relatively new, so it has some limitations
  2. Working with UIKit using Interface Builder is more intuitive for beginners
  3. UIKit is still used in most applications

Be Brave!

There are plenty of other fantastic ways to learn iOS development which you can find by simply surfing the web. You can choose from tons of YouTube videos to Apple’s docs and WWDC sessions. Don’t be scared to explore and learn from multiple sources because this way, you deepen your understanding of the topics.

Until next time!

I hope this article was helpful to you! Share with this post and follow me on Instagram where I post the short versions of my iOS development articles. You can also visit my Medium account.

P.S: any support is highly appreciated ;)

Thanks for reading!

Included media of Apple WWDC2019 wallpaper is used for non-commercial editorial use

Updated: