A practical guide to Swift Concurrency
Muralidharan Kathiresan
- It is confusing to understand,
- Crashes due to improper use are often hard to debug.
- Sometimes, it’s even difficult to pinpoint the exact cause of the crash.
- Poor concurrency management has impacted the performance of my apps,
And I know I’m not alone. Many of you also find it hard to handle errors when working with concurrency, which makes it more complex.
But in this talk, I will break down the myths surrounding concurrency, especially in the context of Swift. My goal is to simplify Swift Concurrency and show you how you can improve your understanding with practical, real-world examples.
We will go through starting from async-await to task groups, actors, and sendable and deep dive into isolation concepts, and how to avoid common pitfalls, and bad patterns in them. What's the roadmap of future concurrency in Swift and what are the pros and cons of Structured and Strict Concurrency, Trust me you will never believe how easy they are to understand and work with after this talk.
Finally, I’ll share some strategies on how you can use concurrency to boost the performance of your app, making it more efficient and responsive.
Whether you’re a beginner or have some experience, this talk will help make concurrency easier to understand and apply without getting too technical. Let’s dive in together and make your apps faster and more reliable!