Table of Contents
- Refreshing the Basics
- Understanding ARC and Memory Management
- Diving into Foundation and the Standard Library
- Working with Objective-C in a Mixed Code Base
- Creational Patterns
- Structural Patterns
- Behavioral Patterns
- Swift-Oriented Patterns
- Using the Model-View-Controller Pattern
- Model-View-ViewModel in Swift
- Implementing Dependency injection
- Futures, Promises, and Reactive Programming
- Modularize Your Apps with Swift Package Manager
- Testing Your Code with Unit and UI Tests
- Going Out in the Open (Source)

