Swift Programming
A lightweight execution-visualization book.
Foundations
Hello, Swift
Variables and Constants
Arrays
Conditionals
Loops
Functions
Types and Strings
Type Inference
Type Annotations
Numeric Conversion
String Interpolation
String Operations
Collections
Array Updates
Dictionary Lookup
Set Membership
Tuple Records
Collection Iteration
Control Flow
If Else
Switch Cases
While Loop
Repeat While
Break And Continue
Functions and Closures
Function Parameters
Return Values
Argument Labels
Closure Values
Higher Order Functions
Structs and Classes
Struct Properties
Initializers
Struct Methods
Mutating Methods
Class References
Optionals
Optional Values
Optional Binding
Nil Coalescing
Optional Chaining
Optional Map
Enums and Pattern Matching
Enum Cases
Associated Values
Switch on an Enum
Where Patterns
Tuple Patterns
Protocols
Protocol Basics
Method Requirements
Property Requirements
Protocol Parameters
Default Implementation
Error Handling
Throwing Functions
Do Catch
Try Optional
Defer Cleanup
Result Values
Generics
Generic Functions
Generic Structs
Type Constraints
Generic Optionals
Generic Collections
Extensions
Extension Methods
Numeric Extensions
Mutating Extensions
Protocol Conformance
Constrained Extensions
Value Semantics
Struct Copy
Array Copy
Mutating Copy
Inout Update
Returned Copy
Standard Library Patterns
Mapped Values
Filtered Prefix
Reduced Total
Sorted Values
Dictionary Default
Dates, Formatting, and Text
Date Components
Date Interval Math
Formatted Numbers
Split and Join Text
Replacing Text
Files and Paths
Path Components
File Extensions
Joining Paths
Relative Segments
Absolute Paths
Concurrency Concepts
Async Functions
Awaited Values
Task Priorities
Isolated State
Sendable Values
Testing Basics
Equality Assertion
Boolean Assertion
Table Cases
Tolerance Check
Failure Messages
Packages and Modules
Import Foundation
Namespace Types
Access Boundaries
Package Manifest
Target Dependencies
Practical Swift Programs
Command Router
Config Selection
Todo Summary
Report Totals
Text Pipeline
Workflow and Source Panels
Callback Step Panel
Work Queue Panel
Dispatcher Branch Panel
Task Result Slots
Response State Panel
Client and Worker Contracts