Study Guide
Swift Language Features
Know the language features you need to learn

Beginner / Junior Topics
Topic 1: Foundational Types & The Basics
Topic 2: Control Flow
Topic 3: Optionals
Topic 5: Classes
Topic 6: Structs
Topic 7: Enums
Topic 8: Value Types & Reference Types
Topic 9: ARC (Automatic Reference Counting)
Mid-level Topics
Topic 10: Extensions
Topic 11: Protocols
Topic 12: Concurrency
Topic 13: Error Handling
Topic 14: Generics
Each link opens Swift.org to a page in the online version of the The Swift Programming Language (TSPL) book.
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.
