
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.






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
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 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.

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.
.png)
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.




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
The Swift Curriculum
for iOS Developers.
In Xcode Playgrounds.
Based on the official book of 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.
Xcode Playground Packs Free (£0)
Free (£0) - Requires signup - Each pack of Xcode playgrounds is provided in our members area
💡 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.

A1 Level
Beginner
£0.00
The Swift Curriculum
Pack 1: A1 - Beginner (£0)
Playground 1: The Basics
Playground 2: Basic Operators
Playground 3: Strings and Characters
Playground 4: Collection Types
Playground 5: Control Flow

A2 Level
Elementary
£0.00
The Swift Curriculum
Pack 2: A2 – Elementary (£0)
Playground 6: Functions
Playground 7: Closures
Playground 8: Enumerations
Playground 9: Structures and Classes
Playground 10: Properties

B1 Level
Developer
£0.00
The Swift Curriculum
Pack 3: B1 – Developer (£0)
Playground 11: Methods
Playground 12: Subscripts
Playground 13: Inheritance
Playground 14: Initialization
Playground 15: Deinitialization

B2 Level
Intermediate
£0.00
The Swift Curriculum
Pack 4: B2 – Intermediate (£0)
Playground 16: Optional Chaining
Playground 17: Error Handling
Playground 18: Concurrency
Playground 19: Macros
Playground 20: Type Casting

C1 Level
Proficient Developer
£0.00
The Swift Curriculum
Pack 5: C1 – Proficient Developer (£0)
Playground 21: Nested Types
Playground 22: Extensions
Playground 23: Protocols
Playground 24: Generics
Playground 25: Opaque and Boxed Protocol Types

C2 Level
Swift Engineer
£0.00
The Swift Curriculum
Pack 6: C2 – Swift Engineer (£0)
Playground 26: Automatic Reference Counting
Playground 27: Memory Safety
Playground 28: Access Control
Playground 29: Advanced Operators










