Course Information
Course Overview
A practical guide to building fast, responsive, and thread-safe Swift applications
Build faster, smoother, and more responsive iOS apps by mastering Swift’s modern concurrency model.
If you’ve ever struggled with freezing UIs, nested completion handlers, or callback hell, this course will completely change the way you think about asynchronous programming in Swift. Apple’s new concurrency system—powered by async/await, Task, MainActor, and Actors—makes writing concurrent code safer, cleaner, and easier than ever before. But to truly harness its power, you need to understand how it works under the hood.
In Concurrency Fundamentals in Swift, you’ll learn:
- What concurrency really is and why it matters
- How Grand Central Dispatch (GCD) and completion handlers paved the way for async/await
- How to rewrite old callback-based code using modern async/await syntax
- The role of the MainActor and how to avoid blocking the main thread
- How to use Task, TaskGroup, and Task.detached for structured concurrency
- How Swift isolates data safely with Sendable and Actors
- How to create and consume asynchronous data streams with AsyncSequence
You’ll see real-world examples, hands-on demos, and downloadable projects that walk you through each concept step by step.
By the end of this course, you’ll have the confidence to build concurrency-safe apps that feel lightning-fast and never freeze — a must-have skill for every serious iOS developer.
If you’re ready to write code that’s both modern and efficient, enroll now and master Concurrency Fundamentals in Swift.
Course Content
- 10 section(s)
- 34 lecture(s)
- Section 1 Introduction
- Section 2 What is Concurrency?
- Section 3 Understanding Async/Await
- Section 4 Understanding MainActor
- Section 5 Exposing your Functions as Async/Await Using Continuation
- Section 6 Understanding Structured Concurrency in Swift
- Section 7 Understanding Sendables
- Section 8 Async Sequence
- Section 9 Light, Camera... Actors
- Section 10 Conclusion
What You’ll Learn
- Understand what concurrency is and why it’s essential for modern iOS development
- Learn how Grand Central Dispatch (GCD) and completion handlers were used before async/await
- Master Swift’s new concurrency model — async/await, Task, and TaskGroup
- Identify and fix performance issues caused by blocking the main thread
- Use the MainActor correctly to keep your UI responsive and thread-safe
- Convert existing callback-based code to async/await using continuations
- Explore structured concurrency and cancellation with TaskGroup and .task modifiers
- Understand the role of Sendable and how Swift enforces data safety across threads
- Work with AsyncSequence to handle asynchronous data streams
- Learn how Actors prevent data races and simplify concurrent code design
- Build real-world examples that combine networking, async tasks, and actor isolation
Skills covered in this course
Reviews
-
AAce Green
I always have to run his courses on 1.5x speed :)
-
FFrancisco José Rosso
Amazing course! Instructor explains concepts very well!
-
PPeter Lüderitz
It's okay as a basic course for beginners. Personally, I would have liked more background information and the presentation of solutions to frequently encountered problems during implementation.