Swift Language Guide
A curated path through my Swift language articles — fundamentals first, then the concepts that separate working code from good code. New to iOS entirely? The Start Here learning path gives you the bigger picture.
Fundamentals
- Swift Basics — Beginners Tutorial
- Class and Struct in Swift
- Understanding Closures in Swift
- Swift Enums and Swift Tuples
- Type Casting in Swift
- Error Handling in Swift
- Access Control in Swift
- Understanding Any and AnyObject
Going deeper
- Protocol Oriented Programming in Swift
- Tuples, Enums, and Protocols
- Higher-Order Functions in Swift
- Closures, Extensions and Generics
- Class Inheritance vs Structs and Protocols
- Memory Management in Swift
- Dependency Injection in Swift
- Swift and Objective-C Interoperability
Swift in practice
- Test Driven Development in Swift
- Effective Logging Practices in Swift
- Understanding REST and HTTP: Making API Calls in iOS
- CoreData Tutorial in Swift 5 with NSFetchedResultsController
- Swift Interview Questions
More topics: SwiftUI tutorials · Debugging & Xcode · All articles
Need help with a Swift codebase — new build, rescue, or review? See how we can work together →