
The Swift.org
Official Documentation.
TSPL book online. Documentation for language features
The website hosts the official book. The book is divided into an introduction welcoming you to the Swift programming language, the language guide describing each most commonly-used language features and it ends with the language reference outlining the formal grammar of the Swift programming language.
Website Screenshots





Contents
The Swift Programming Language 6.3
Language Guide
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
Language Reference

TSPL Simplified
into a Handbook (£0).
Apple's official TSPL book. Simplified & more Swift code
The official Swift programming language book is very text-heavy and although it includes some very useful information there is some merit in simplifying the information to be concise and more focussed on code examples.
We have reduced the language reference guide section of the book into a more concise handbook focusing on providing Swift syntax as a fast language reference guide that also provides more Swift code to better explain and breakdown each language of the 29 language features.

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 chapter link above downloads a preview Xcode playground. It isn't fully populated
Downloads
💡 Why not add TSPL book to a new GitHub repo?
Professionals store their projects and useful code snippets in GIT repos-it also creates a useful public profile of your work and related material. i.e. It looks good for employers and recruiters.
1. TSPL Book simplified in an Xcode Playground of Swift syntax and code examples. Created by 3DaysOfSwift.

The 3DaysOfSwift.
29 Language Features
Explained (£24.99).
Separated into 6 packs. Taught over 3 days
In two separate parts. Part 1 & Part 2

Part 1
Day 1
Chapter 1: The Basics
Chapter 2: Basic Operators
Chapter 3: Strings and Characters
Chapter 4: Collection Types
Chapter 5: Control Flow
Day 2
Chapter 6: Functions
Chapter 7: Closures
Chapter 8: Enumerations
Chapter 9: Structures and Classes
Chapter 10: Properties
Day 3
Chapter 11: Methods
Chapter 12: Subscripts
Chapter 13: Inheritance
Chapter 14: Initialization
Chapter 15: Deinitialization
Part 2
Day 1
Chapter 16: Optional Chaining
Chapter 17: Error Handling
Chapter 18: Concurrency
Chapter 19: Macros
Chapter 20: Type Casting
Day 2
Chapter 21: Nested Types
Chapter 22: Extensions
Chapter 23: Protocols
Chapter 24: Generics
Chapter 25: Opaque and Boxed Protocol Types
Day 3
Chapter 26: Automatic Reference Counting
Chapter 27: Memory Safety
Chapter 28: Access Control
Chapter 29: Advanced Operators
Actually learn Swift.
and enrol in 3 Days Of Swift Language Features
Part 1 & Part 2
Enrol in the 3 Days Of Swift and learn the Swift language features described in the Language Reference Guide of Apple's official The Swift Programming Language book.
Other words that describe what to do. Other words that describe what to do. Other words that describe what to do.
Other words that describe what to do. Other words that describe what to do. Other words that describe what to do. Other words that describe what to do. Other words that describe what to do. Other words that describe what to do. Other words that describe what to do. Other words that describe what to do.


Fun Stuff
to get Started.
👉 Built for iOS Developers - to eradicate memory gaps & build confidence.
This concise set of Xcode playgrounds removes memory gaps, elevates knowledge, and ensures developers are at the foundational Mid-level required to work on commercial software and apply for iOS Developers job roles.


The 3DaysOfSwift.
Part 1
£24.99
Separated into 3 categories. Taught over 3 days
Course is divided into 2 parts. Part 1 & Part 2

👉 Built for iOS Developers - to eradicate memory gaps & build confidence.
This concise set of Xcode playgrounds removes memory gaps, elevates knowledge, and ensures developers are at the foundational Mid-level required to work on commercial software and apply for iOS Developers job roles.
Separated into 6 packs. Taught over 3 days
In two separate parts. Part 1 + Part 2


The 3DaysOfSwift.
Part 2
£24.99
Separated into 3 categories. Taught over 3 days
Course is divided into 2 parts. Part 1 & Part 2

👉 Built for iOS Developers - to eradicate memory gaps & build confidence.
This concise set of Xcode playgrounds removes memory gaps, elevates knowledge, and ensures developers are at the foundational Mid-level required to work on commercial software and apply for iOS Developers job roles.
Separated into 6 packs. Taught over 3 days
In two separate parts. Part 1 + Part 2


The 3DaysOfSwift
Architecture Practice.
£24.99
Separated into 3 categories. Taught over 3 days

👉 Built for iOS Developers - to eradicate memory gaps & build confidence.
This concise set of Xcode playgrounds removes memory gaps, elevates knowledge, and ensures developers are at the foundational Mid-level required to work on commercial software and apply for iOS Developers job roles.
Separated into 6 packs. Taught over 3 days
In two separate parts. Part 1 + Part 2


Be Great at Swift.
No Fluff. No Distractions.
Just Swift language features.
And how to apply them
Built for professionals working in the tech industry



The 3DaysOfSwift.
Interview Practice.
👉 Built for iOS Developers - to eradicate memory gaps & build confidence.
This concise set of Xcode playgrounds removes memory gaps, elevates knowledge, and ensures developers are at the foundational Mid-level required to work on commercial software and apply for iOS Developers job roles.
Members access only - FREE signup
Prepare
for iOS Interviews.
Swift Interview practice - be prepared to get the job
👉 Built for iOS Developers - to eradicate memory gaps & build confidence.
This concise set of Xcode playgrounds removes memory gaps, elevates knowledge, and ensures developers are at the foundational Mid-level required to work on commercial software and apply for iOS Developers job roles.
Xcode Project
Templates.
Something to help.
This small collection of Xcode projects for iOS applications will provide an insight into what a clean and tidy project may look like in industry. Although, in 15 years we have never seen any project look as tidy as these so you may want to brace yourself for very untidy code and many many singletons scattered throughout the codebase.
Members access only - FREE signup

The Project.
👉 Built for iOS Developers - to eradicate memory gaps & build confidence.
This concise set of Xcode playgrounds removes memory gaps, elevates knowledge, and ensures developers are at the foundational Mid-level required to work on commercial software and apply for iOS Developers job roles.
Members access only - FREE signup
Other
Useful Resources
Swift, Apple frameworks, UI and how to build iOS apps
👉 Built for iOS Developers - to eradicate memory gaps & build confidence.
This concise set of Xcode playgrounds removes memory gaps, elevates knowledge, and ensures developers are at the foundational Mid-level required to work on commercial software and apply for iOS Developers job roles.
Hacking with Swift
Hacking with Swift is very popular among Indie Developers. Purchase books, free tutorials & read endless code snippets. Full of resources to learn SwiftUI and iOS frameworks.
Apples SwiftUI Tutorials
Learn the SwiftUI framework step-by-step from Apples own set of UI tutorials
Apples iOS Developer Portal
It was an exceptional delivery, especially to somebody who's had no exposure to the area!
Swift.org SwiftUI Tutorial
Swift.org provides an introductory lesson create an empty SwiftUI app for beginners, showcasing UI skills. No system logic.
How To Learn Swift
Study the language features and how to apply them
We have a learning curriculum, the official Apple book on Swift, the book converted to Xcode playgrounds, the simplified version of the book for faster learning (in Xcode playgrounds), links to the official online documentation and 4 in-depth courses teaching Swift language features and how to apply them.

The Swift Curriculum
The Swift Programming Language book has 29 features listed excluding architecture that as an iOS Developer you should know & understand.

Download Apple's Official Book
The Swift Programming Language book (TSPL book) is no longer sold as a physical book and is maintained online at Swift.org as documentation for Swift language features.

Swift.org Documentation
The Swift Programming Language book (TSPL book) is no longer sold as a physical book and is maintained online at Swift.org as documentation for Swift language features.

Swift Language Features Course
Kodeco contains 50+ Books and 4000+ videos on software engineering including iOS

The Swift Curriculum
for iOS Developers.
Based on TSPL book language features. Downloadable as a curriculum
We have a learning curriculum, the official Apple book on Swift, the book converted to Xcode playgrounds, the simplified version of the book for faster learning (in Xcode playgrounds), links to the official online documentation and 4 in-depth courses teaching Swift language features and how to apply them.
A1 – Beginner
Chapter 1: The Basics
Chapter 2: Basic Operators
Chapter 3: Strings and Characters
Chapter 4: Collection Types
Chapter 5: Control Flow
A2 – Elementary
Chapter 6: Functions
Chapter 7: Closures
Chapter 8: Enumerations
Chapter 9: Structures and Classes
Chapter 10: Properties
B1 – Developer
Chapter 11: Methods
Chapter 12: Subscripts
Chapter 13: Inheritance
Chapter 14: Initialization
Chapter 15: Deinitialization
B2 – Intermediate
Chapter 16: Optional Chaining
Chapter 17: Error Handling
Chapter 18: Concurrency
Chapter 19: Macros
Chapter 20: Type Casting
C1 – Proficient Developer
Chapter 21: Nested Types
Chapter 22: Extensions
Chapter 23: Protocols
Chapter 24: Generics
Chapter 25: Opaque and Boxed Protocol Types
C2 – Swift Engineer
Chapter 26: Automatic Reference Counting
Chapter 27: Memory Safety
Chapter 28: Access Control
Chapter 29: Advanced Operators

The Swift Programming
Language Book.
Apple's official TSPL book. Hosted on Swift.org
We have a learning curriculum, the official Apple book on Swift, the book converted to Xcode playgrounds, the simplified version of the book for faster learning (in Xcode playgrounds), links to the official online documentation and 4 in-depth courses teaching Swift language features and how to apply them.

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
The once-physical book is now hosted online at docs.swift.org/swift-book.
Downloads
💡 Why not add TSPL book to a new GitHub repo?
Professionals store their projects and useful code snippets in GIT repos-it also creates a useful public profile of your work and related material. i.e. It looks good for employers and recruiters.
1. TSPL Book converted to an Xcode Playground - converted by 3DaysOfSwift.
2. The original ePub book.
















