Inspired by the success of many apps that we now use daily (Tinder! Instagram! stickers app!), you may be thinking to start developing your ideas into an iOS app. Fortunately, there are many free courses, tutorials, and documentation to help you start developing an iOS app yourself. Here, we've rounded up the best FREE courses, tutorials and references that offers great introduction to the world of iOS development depending on your skill level:
1. You have no idea on how to produce an app
Udacity's How to Make an iOS App course walks you through the process of formulating ideas to publishing app on the App Store. If you're also designing your own app, check out Apple Human Interface Guidelines for typical UI and UX behavior on iPhone, iPad, Apple Watch and AppleTV. Before you proceed with developing an app, you may also want to read up on App Store Review Guidelines to prevent rejections from the App Store review board.
2. You want to learn coding with no prior experience
If you are totally new to programming and wanted to learn Swift (Apple's latest programming language used to make iOS apps), the Udacity's Intro to iOS App Development with Swift is a great place to start.
3. You want to introduce kids to programming
Navigating apps come naturally to kids these days, so it's no wonder that they might be interested to create their own app. Under Everyone Can Code initiative, Apple published a slew of materials to encourage everyone kids, parents, and teachers alike to learn or teach Swift programming language. Younger kids can start with Swift Playground app (available for free in iPad) that introduces the concept of code through a fun game. Teachers and parents can download the materials here to teach at school or at home.
4. You already have prior coding experience and just wanted to learn Swift
For those already familiar with programming, you can dive in to Swift with Udacity's Swift for Developers tutorial or Developing iOS 10 Apps with Swift tutorial from Stanford's professor Paul Hegarty. If you'd like reading more than watching video tutorials or lectures, check out Apple's documentation on Swift.
5. You already code in Swift, just need a little help here and there
You may be working on some new features that you haven't worked on before and needs a little pointer. Ray Wenderlich's iOS Tutorials is categorized by topics (e.g. Maps, Charts, Realm, etc), making it easy for you to find the tutorial you need. As the Swift programming language is continuously updated, always refer to Apple's Swift API Reference docs for the latest updates.
Studying these courses won't guarantee you will be a Swift expert overnight (remember, practice makes perfect), but it's a great start towards building your very own iOS application. Let us know what courses did you take and how your progress so far!