Official docs outline
23 sections- The basics
Constants and variables, type safety and inference, tuples, optionals and assertions.
- Basic operators
Assignment, arithmetic, comparison, nil-coalescing and range operators.
- Strings and characters
Unicode strings, string interpolation, indices and substrings.
- Collection types
Arrays, sets, dictionaries and value-type copy semantics.
- Control flow
for-in, while, switch with pattern matching, guard and early exit, availability checks.
- Functions
Parameter labels, default and variadic parameters, inout, function types.
- Closures
Closure expressions, trailing closures, capturing values, escaping and autoclosures.
- Enumerations
Associated and raw values, recursive enumerations and CaseIterable.
- Structures and classes
Value vs reference types, identity, and choosing between struct and class.
- Properties
Stored, computed and lazy properties, observers, property wrappers and type properties.
- Methods and subscripts
Instance and type methods, mutating methods, and subscripts.
- Inheritance
Subclassing, overriding, final and class hierarchies.
- Initialization and deinitialization
Designated and convenience initializers, failable initializers, two-phase initialization, deinit.
- Optional chaining
Optional chaining, unwrapping, if let/guard let and nil handling.
- Error handling
throws, try/catch, Result, rethrows and defer cleanup.
- Concurrency
async/await, tasks and task groups, actors, Sendable and structured concurrency.
- Generics
Generic functions and types, associated types, generic where clauses.
- Protocols
Protocol requirements, composition, protocol-oriented design, extensions with defaults.
- Extensions
Adding functionality to existing types.
- Opaque and boxed types
some and any types, protocol existentials and opaque return types.
- Automatic reference counting
Strong, weak and unowned references, retain cycles and capture lists.
- Memory safety and access control
Exclusive access, conflicting accesses, and access levels (open to private).
- Macros and advanced operators
Freestanding and attached macros, custom operators and result builders.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.