At 2014 Apple introduced its new general-purpose, multi-paradigm, compiled programming language called Swift. It’s an alternative to the Objective-C language that employs modern programming-language theory concepts and strives to present a simpler syntax. During its introduction, it was described simply as “Objective-C without the C”. After version 3.0, we kinda say it’s production ready, it’s excellent for learning proposes and in-house apps, but not always sufficient for enormous corporate products on it’s own.

Left: rough percentage of Swift code used in projects. Right: current usage by sectors

For learning the basics of Swift language, you will only need a browser and the IBM Swift Sandbox where you can get familiar with the syntax and more

It’s important to learn the basics of the swift programming language before going right into building applications with user interfaces. If you already have some experience in another programming language, you may want to pick up the swift syntax real quick, and then move into developing apps

OS X – macOS

Native iOS development can only be done on macOS or formerly know OS X which is Apple’s Unix-based graphical operating systems. The easy way is buying a Macintosh computer with is preinstalled with one of the macOS versions. However they are expensive to buy, but there must be a way to get a macOS up and running, right? Well, sort of. The easiest way is to subscribe to a cloud based solution like MacInCloud, which as it’s name implies gives you a Mac in the Cloud for a monthly fee. Or if you own a powerful Intel based PC, than you can try to install it on a virtual machine or even install it directly and make your own Hacintosh. However those ways are unofficial and unstable and we not gonna disquss it any further.

Obtaining a device

Most of Apple’s sensors are only available on real devices. So, it’s highly recommended to own at least an up to date iPhone, not only for testing, but to get familiar about how a specific sensor should be used for unique features. But from now on, you can start your journey to become an iOS developer with the iOS Simulator.

7 Curated Resources

This tutorial offers developers with a basic understanding of another language some insights on how to get familiar with Swift.

Swift Beginner Tutorials

free, Video Course

This series is meant for those that are just starting their journey into iOS Development. I take time and explain things in detail. Just the Swift Basics.

Learn iOS 11 and Swift 4 from a pro! You will also learn what it takes to create an app startup from industry veterans. On completion of this course you will be a well-rounded iOS 11 developer with limitless options in an increasingly technology dependent world.

Let’s talk about Swift biggest concern, is it ready yet?

The Swift Programming Language

free, Documentation

Apple’s official language guide to tour you thru their new programming language.

Swift is designed to provide seamless compatibility with Cocoa and Objective-C. You can use Objective-C APIs in Swift, and you can use Swift APIs in Objective-C.

A well-made series that will attempt to teach the Objective-C language. Because sooner or later you could find yourself in an Objective-C codebase. It’s good to know at least the basics.