Table of Contents
Chapter 1 - App Development
1.1 - Swift
1.2 - Xcode
Project
Canvas
Playground
Files
1.3 - AI Agents
Chapter 2 - Introduction to Swift
2.1 - Variables
Declaration and Initialization
Arithmetic Operators
Constants
2.2 - Swift Data Types
Characters
Strings
Booleans
Optionals
Tuples
2.3 - Conditionals and Loops
If and Else
Switch
While and Repeat While
For In
Control Transfer Statements
Guard
Chapter 3 - Functions
3.1 - Swift Functions
Declaration of Functions
Standard Functions
Scope
Generic Functions
3.2 - Closures
Defining Closures
Chapter 4 - Structures
4.1 - Swift Structures
Definition of Structures
Key Paths
Methods
Initialization
Computed Properties
Property Observers
Type Properties and Methods
Generic Structures
Type Structures
Range Structures
String Structures
Array Structures
Dictionary Structures
Set Structures
Chapter 5 - Enumerations
5.1 - Swift Enumerations
Raw Values
Associated Values
Chapter 6 - Objects
6.1 - Swift Objects
Definition of Objects
Type Properties and Methods
Reference Types
Self
Memory Management
Inheritance
Type Casting
Extensions
Initialization
Deinitialization
Access Control and Modifiers
Singletons
Chapter 7 - Protocols
7.1 - Swift Protocols
Definition of Protocols
Protocol Composition
Standard Protocols
Protocol Extensions
Delegates
Generic Protocols
Opaque Types
Chapter 8 - Error Handling
8.1 - Errors
Throwing Errors
Handling Errors
Results
Chapter 9 - Frameworks
9.1 - Introduction to Frameworks
Importing Frameworks
9.2 - Foundation
Standard Functions
Strings
Ranges
Numbers
Decimals
Dates
Measurements
Timer
9.3 - Core Graphics
Data Types
Chapter 10 - Regular Expressions
10.1 - Standard Regular Expressions
10.2 - Regex Builder
Chapter 11 - Swift Tools
11.1 - Tools
Property Wrappers
Attributes
Macros
Chapter 12 - Swift Concurrency
12.1 - Approachable Concurrency
Threads
Configuration
Applying Concurrency
12.2 - Asynchronous and Concurrent Tasks
Tasks
Concurrent Tasks
Isolation Domains
Main Actor
Parallel Tasks
Data Races
12.3 - Asynchronous Access
Asynchronous Sequences
Task Group
Asynchronous Images