Subscribe now

The Swift Programming Language [11.08.2016]

This series will focus on how to use the Swift 3 language well. We won't focus on iOS or macOS. We’ll prefer instead to look at cross-platform Swift. We’ll avoid details of the tools, like Xcode or the debugger, when possible, but there will be a week on the Package Manager. Therefore, we’ll be using Swift Playgrounds whenever a full-featured app isn’t necessary. The course is written with the expectation that you're coming from another programming language background. We assume you can learn the basics of the language pretty quickly by reading the very-well-written Swift eBook as guided, so we’ll get to spend most of our time on larger design patterns and avoiding pitfalls in the language. Since many will be coming from a background based on Objective-C, JavaScript or a C++ variant, we’ll occasionally make important comparisons and distinctions with those languages, but most of such references will be made to Obj-C or C, since Swift is built to interoperate with them.

If you'd like to follow along with code examples, please install Xcode 8 from the Mac App Store, or install the Swift Playground app on your iPad.

Your first reading assignment is to read the very brief introduction to the Swift language, “A Swift Tour”, in Apple’s Swift ebook.

Guided Tour