Learn Swift

The new programming language for iOS and OS X

Get started

Lets start off with the basics, Swift Basics

Unlike many other languages you use for programming, Swift is a brand, shiny new language released by Apple in 2014 to make the job of programming iPhone apps easier and safer. In this course, we're going to learn how to program from absolute scratch using Swift and learn many fundamental concepts that will get you started writing code immediately. No prior programming experience is needed and we're going to have a lot of fun!

Swift development: Variables, types, collections and control structures

Learn Swift Basics

Next, let's put the fun in Swift Functions

A function is a fundamental building block of a computer program and allows us to write chunks of code that we can reuse as often as we need. In Swift, functions are quite powerful and in this course, we'll start by taking a look at the syntax and how functions work. Once we have the fundamentals underway, we'll look at how we can customize our parameter names, add default values and return multiple values from a function call.

Swift development: Functions and Optionals

Learn Swift Functions

Object-Oriented Swift

We've been working with simple primitive values so far but now it's time to upgrade our skills! Swift allows you to create custom data types using structures and classes. Both structs and classes achieve the same goal - they allow you to create custom data types to store and pass data around in your code, but they do this in different ways. In this course, we take a look at how to create custom objects, how to store and manipulate the data in these objects and how to create instances of them to work with.

Swift development: Object-Oriented Swift

Learn Object-Oriented Swift

Build your very first iPhone app, Fun Facts

Building the Fun Facts app will teach you how to use the Swift language and the Xcode and Interface Builder tools. You will also learn about core concepts such as views and view controllers, creating a data model, and the Model-View-Controller design pattern. Towards the end you will have finished creating a fun app that will get you oriented with the world of iOS development.

Swift Development: Build your first iPhone app with Swift

Build a Swift Facts App