top of page
3DaysOfSwift_final_cleaned_Logo-transparent-v3 ⭐️-tiny.png

Learn Swift
as a Beginner.

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.

Numbers-1-tiny.png
No Videos. I Want The Code.
The Swift Programming Language book has 29 features listed excluding architecture that as an iOS Developer you should know & understand.
Numbers-2-tiny.png
I Want Online Videos With Instructions.
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. 
Numbers-3-tiny.png
Just Download a Swift Syntax Reference Guide
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. 
Numbers-4-tiny.png

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.

Book Cover - transparent v3-tiny.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

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.

Screenshot 2026-04-01 at 05.11.56-tiny.png
TSPL Book Page 1-h684.png
TSPL Book Page 2-h684.png
Xcode Download line art h256-tiny.png

TSPL Book

Xcode Playground File

v5 17/03/2026

Book Cover - transparent v3-tiny.png

TSPL Book

View on iBooks

ePub, PDF Files

v5 17/03/2026

Number3-w54-tiny.png

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

Swift org website-tiny.png
Swift Language Guide Basics-tiny.png
Basic Operator-tiny.png
String Lliteral-tiny.png
Empty Array-tiny.png

Contents

The Swift Programming Language 6.3

The Book

About Swift

Version Compatibility

A Swift Tour

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

About the Language Reference

Lexical Structure

Types

Expressions

Statements

Declarations

Attributes

Patterns

Generic Parameters and Arguments

Summary of the Grammar

bottom of page