iOS × Threading

iOS Threading

We track 14 iOS Threading case studies from 7 engineering teams. SwiftLee, Thumbtack and Expedia write about it most. Many posts also cover Performance Profiling and Architecture. The posts run from 2020 to 2026. The newest is from August 2026.

iOS Threading articles 1–14 of 14

SwiftLee Aug 9, 2026

Sendable and @Sendable closures explained with code examples

Antoine van der Lee tackles the #1 migration blocker in Swift 6: Sendable conformance. If you're seeing data race warnings pile up, this deep dive shows exactly how to fix them.

SwiftLee Jun 21, 2026

Swift 6.4: What's New in Concurrency

Antoine van der Lee breaks down Swift 6.4's concurrency updates so you don't have to parse through Evolution proposals yourself. These aren't just theoretical improvements: they solve real friction points in as...

SwiftLee May 4, 2026

Unexpected Task suspension points in Swift Concurrency

Antoine van der Lee uncovered a sneaky Swift Concurrency bug that was silently destroying his app's performance. The culprit? An innocent-looking Task that was secretly hopping on and off the main thread hundre...

SwiftLee Apr 27, 2026

Immediate tasks in Swift Concurrency explained

Antoine van der Lee tackles a subtle but powerful new Swift 6.2 feature that most developers will misuse. Task.immediate promises faster execution, but it can easily freeze your UI if you're not careful.

Thumbtack Aug 12, 2025

Thumbtack's Journey to Swift 6

Scott Southerland from Thumbtack just shared what most iOS teams won't tell you: migrating to Swift 6 took 16+ months and broke their entire test suite. Here's the battle-tested playbook they wish they'd had.

PickMe Apr 5, 2025

Swift Thread Safety: NSLockThreadSafeAccess vs DispatchQueueSafeAccess

Kcrdissanayake from PickMe Engineering breaks down a critical choice every Swift developer faces: how to safely manage shared state across threads without killing performance.

Thumbtack Jul 3, 2024

Swift Actor in Unit Tests

Abdul Moiz from Thumbtack reveals how Swift 6's concurrency checks broke their entire test suite. Their solution? A clever protocol-based pattern that makes actors mockable without sacrificing thread safety.

Swift.org Blog Jul 1, 2024

Ready for Swift 6

Dave Verwer and Sven A. Schmidt from Swift Package Index reveal that 43% of Swift packages are already data race safe. The Swift 6 migration is happening faster than expected.

Skeelo Jun 11, 2024

How We Optimized Concurrency Using Node.js at Skeelo

Skeelo's engineering team achieved a 30% performance boost by rethinking one simple thing: when NOT to use await in Node.js.

Getir Mar 6, 2023

Building a Modern iOS Networking Library with Swift Concurrency

Emre Havan from Getir rebuilt their entire iOS networking stack from scratch. The result? A modern, async-first library that eliminated memory leaks and cut boilerplate code—but not without hitting some painful...

Expedia Sep 20, 2022

Async/Await in Swift: Modern Concurrency Patterns

Asukhija from Expedia Group shows how two simple keywords can eliminate callback hell in Swift. If you've ever drowned in nested closures, this is your lifeline.

Swift.org Blog Mar 24, 2022

Swift Async Algorithms

Tony Parker from Apple just dropped a game-changer for async Swift development. If you've been wrestling with time-based operations or multi-input streams, this new package solves problems you didn't know had e...

Thumbtack Dec 22, 2021

Introducing Swift RunOnce

Daniel Roth from Thumbtack's iOS team just solved a problem every Swift developer has faced: ensuring code runs exactly once without the brittle boolean flags that break at scale.

Swift.org Blog Oct 1, 2020

Swift Atomics Library

Karoy Lorentey from Apple just dropped Swift Atomics, bringing C/C++ style low-level atomic operations directly into Swift. This changes the game for systems programmers who've been blocked from building concur...