top of page

How To Learn Swift ???

Tour the language, download the guides, execute the Xcode playgrounds and start coding in Swift!

Swift Logo 128.png

Swift Code
Download
Xcode Playground

Sample some Swift Code

Apples
Swift Tour
Xcode Playground

Take the tour of Swift

TSPL Book
Converted to
Xcode Playground

Execute each code example

Syntax
Cheatsheet
Xcode Playground

Hundreds of code examples

Interview Prep
Download
Xcode Playground

Read on day of interview

Apples
Welcome Video

Apple welcomes us to their new language

Official Apple
Swift Tutorials

Participate in Apples own online tutorials

Official Apple
SwiftUI Tutorials

Participate in Apples own online tutorials

r/Learn_Swift_Fast

20 Xcode Playgrounds of Swift Code - self-guided learning

QUICK ⚡️

Code Samples

Beginners

What To Do First?

01

Download the Swift Study Guide

Own a list of language features to study

Download a list of Swift language features to study in order to "learn Swift". These most commonly-used features are all you need to gain knowledge & experience to start applying for jobs as an iOS Developer. Free resource. No Signup required.

02

Read Online Documentation

TSPL Book (Official book) is hosted on Swift.org

The Swift Programming Language Book (TSPL) HTML version can be found here. A version has been converted to an Xcode Playground with executable code examples can be found here. To view the original on AppleBooks click here. The book can be used as documentation for Swift language features. All resources are free. No signup required.

03

Structure Your Learning

Swift → Architecture → UI → iOS Apps

Don't learn UI first. This is why Junior iOS Developers become confused-they don't even understand the basics. Understand what topic you are studying! You must learn the language first before writing a book and you must learn Swift before using any of its frameworks. Free resource. No Signup required.

04

Start Writing Code

Begin tutorials and play with the code

Writing code is how to learn Swift. It's the practice that ultimately sets in the muscle-memory. Write as much code as possible in order to become more familiar with the concepts and technical terms. Free resource. No signup required.

05

Commit to Being Taught

3 days of basics plus coding practice

The more instruction you receive the better you will become. Start this short & concise beginners course that teaches the foundations to Junior IOS Developers who want to learn Swift. Included is some coursework on basic architecture and extra coding tasks for more language features (without videos). Free resource. Signup required.

QUICK ⚡️

Learn the Language

Swift Code
Download
Xcode Playground

Sample some Swift Code

Apples
Swift Tour
Xcode Playground

Take the tour of Swift

TSPL Book
Converted to
Xcode Playground

Execute each code example

Syntax
Cheatsheet
Xcode Playground

Hundreds of code examples

Interview Prep
Download
Xcode Playground

Read on day of interview

Apples
Welcome Video

Apple welcomes us to their new language

3-Day Course

Learn the fundamentals of Swift in a weekend. Also includes extra coding practice

Official Apple
Swift Tutorials

Participate in Apples own online tutorials

Official Apple
SwiftUI Tutorials

Participate in Apples own online tutorials

r/Learn_Swift_Fast

20 Xcode Playgrounds of Swift Code - self-guided learning

QUICK ⚡️

Learn the Language - Without Videos 

Swift Code
Download
Xcode Playground

Sample some Swift Code

Apples
Swift Tour
Xcode Playground

Take the tour of Swift

TSPL Book
Converted to
Xcode Playground

Execute each code example

Syntax
Cheatsheet
Xcode Playground

Hundreds of code examples

Interview Prep
Download
Xcode Playground

Read on day of interview

r/Learn_Swift_Fast

20 Xcode Playgrounds of Swift Code - self-guided learning

3 Days Of Swift

After Day 3 each student practices Swift in even more Xcode playgrounds with set tasks

QUICK ⚡️

Learn the Language - With Videos 

CodingWithChris
Official Website

Online Swift Courses

CodingWithChris
YouTube Channel

Online YouTube videos

3 Days Of Swift

3 days of Swift, coursework, downloads and even more coding practice with even more Xcode playgrounds

QUICK ⚡️

Learn User Interfaces (SwiftUI & UIKit))

100 Days of
SwiftUI
Online Course

World-famous online course

Apples
SwiftUI Tutorials
Xcode Projects

Build a SwiftUI app

Udemy
iOS Course

The full iOS development lifecycle taught by Dr Angela Yu

Official

Official Apple URLs

Apples
Welcome Video

Apple welcomes us to their new language

Apples
Swift Tour
Xcode Playground

Take the tour of Swift

TSPL Book
Apple Books

Apple wrote a book on Swift

TSPL Book
Converted to
Xcode Playground

Execute each code example

Official Apple
Swift Tutorials

Participate in Apples own online tutorials

Official Apple
SwiftUI Tutorials

Participate in Apples own online tutorials

Developer Portal

Create an Apple Developer account

Swift.org

Tspl book can be used as documentation for Swift language features

QUICK ⚡️

Learn Basic Architecture

100 Days of
SwiftUI
Online Course

World-famous online course

Udemy
iOS Course

The full iOS development lifecycle taught by Dr Angela Yu

3-Day
Online Course

Guided coursework plus extra practice playgrounds teach basic architecture

COURSES

Online Courses

01

100 Days Of SwiftUI

This is the space to describe the service and explain how customers or clients can benefit from it. It’s an opportunity to add a short description that includes relevant details, like pricing, duration, location and how to book the service.

02

Dr Angela Yu Udemy

This is the space to describe the service and explain how customers or clients can benefit from it. It’s an opportunity to add a short description that includes relevant details, like pricing, duration, location and how to book the service.

03

Apple
How to Create a SwiftUI app

This is the space to describe the service and explain how customers or clients can benefit from it. It’s an opportunity to add a short description that includes relevant details, like pricing, duration, location and how to book the service.

04

Facebook Course

This is the space to describe the service and explain how customers or clients can benefit from it. It’s an opportunity to add a short description that includes relevant details, like pricing, duration, location and how to book the service.

05

Standford University Course

This is the space to describe the service and explain how customers or clients can benefit from it. It’s an opportunity to add a short description that includes relevant details, like pricing, duration, location and how to book the service.

06

Coding With Chris
YouTube

This is the space to describe the service and explain how customers or clients can benefit from it. It’s an opportunity to add a short description that includes relevant details, like pricing, duration, location and how to book the service.

07

3 Day Online Course

This is the space to describe the service and explain how customers or clients can benefit from it. It’s an opportunity to add a short description that includes relevant details, like pricing, duration, location and how to book the service.

JOBS

Recruitment Agencies

Whenever you're ready to apply for jobs as an iOS Developer writing code in Swift, be sure to use recruiters!

Recruitment agents search all day to connect developers to companies the need developers. A match made in heaven if you are new to an industry and you want help with getting started!

Just search online for "iOS Developer roles recruitment agency London", or what ever your location.

Recruitment agents take a percentage of your first annual salary. This means you don't feel the pinch of the cost but absorb every penny of the benefits. 

The benefits of recruiters are ten fold. The comparison could only be made to being sat alone with no job applications sent to being sat alone with the phone ringing constantly to discuss new job opportunities and exciting iOS projects about to "go onto the market".

The job market is fierce with competition and so having your very own personal assistant selling your profile to potential employers is an absolute must. Not to mention all of the interview feedback you will receive, the honesty from a 3rd party, the friendships and of course the incredible job opportunities!

Recruiters, don't forget to. download your recruiter pack from 3DaysOfSwift.com. It's something you can use to vet new candidates for iOS Roles.

Download it here

Download The Xcode playground version of the book

Xcode Conversion

TSPL Book v5.7 is now an Xcode Playground

The Swift Programming Language Xcode Playground.png
XcodeLogo128.png

We extracted out the contents of the Swift v5.7 book (The Swift Language Guide section) and converted it into executable Xcode playground pages. 

Why not download it to add to your code collection?

The Swift Programming
Language (TSPL) Book

Book Cover

Chapter 1: The Basics

Chapter 2: Basic Operators

Chapter 3: Strings and Characters

Chapter 4: Collection Types

Chapter 5: Control Flow

Chapter 6: Functions

Chapter 7: Closures

Chapter 8: Enumerations

Chapter 9: Structures and Classes

Chapter 10: Properties

Chapter 11: Methods

Chapter 12: Subscripts

Chapter 13: Inheritance

Chapter 14: Initialization

Chapter 15: Deinitialization

Chapter 16: Optional Chaining

Chapter 17: Error Handling

Chapter 18: Concurrency

Chapter 19: Macros

Chapter 20: Type Casting

Chapter 21: Nested Types

Chapter 22: Extensions

Chapter 23: Protocols

Chapter 24: Generics

Chapter 25: Opaque and Boxed Protocol Types

Chapter 26: Automatic Reference Counting

Chapter 27: Memory Safety

Chapter 28: Access Control

Chapter 29: Advanced Operators

Each link opens Swift.org to a page in The Swift Programming Language Book.

Apple stopped support for their physical and digital ePub book on Swift version 5.7 and instead now maintain an online HTML version which is often updated. 

If you would like to own a copy of the original, including the Xcode playground file (A Swift Tour) distributed with the physical book then you can download it below.

Download

The Swift Cheatsheet

FREE Download

The Swift Cheatsheet ⚡️
A Downloadable Swift Reference Guide

ReadMe Screenshot.png

The Swift Cheatsheet ⚡️ is a language reference guide that will help when you have forgotten the syntax for a certain feature while you learn Swift. 

It may be quite useful when you first start your new role and you want a document to store your useful code snippets too. 

Study Guide
What Features are There???

Swift Language Features

Download a list of Swift language features you need to know in order to become a Junior iOS Developer working in the tech industry.

Each topic is linked to the official Swift.org website where they describe each language feature with code examples. This is the Official Swift Language Guide.

Reddit

Where to Chat?

r/Learn_Swift_Fast

A subreddit with 20 free Xcode playgrounds to download teaching Swift language features

r/Swift

A subreddit to discuss anything Swift & learn from other Swift developers

r/iOSProgramming

A subreddit to chat about iOS development and the tech industry

FAQ

Submit a resource to learn 
Swift!

bottom of page