How We Adapted the Project to Strict Concurrency Checking — Swift 6
summary
Yandex.Travel's engineering team explains how they incrementally enabled Swift 6’s Strict Concurrency Checking across a large codebase, resolving warnings and errors. The talk covers concrete language features and tools used to ensure thread safety at compile time—Actors, Sendable and @unchecked Sendable, nonisolated and nonisolated(unsafe), preconcurrency imports—plus custom solutions applied during the migration.
AI-written summary · about
chapters (11)
- 0:00Swift 6 introduction
- 2:57Strict concurrency setup
- 5:04Concurrency tools overview
- 8:15Mutable state safety
- 11:10Sendable types and isolation
- 15:47Atomic wrappers for thread safety
- 19:21Module migration pipeline
- 24:00Multi-module adaptation
- 27:30Strict checks vs compatibility
- 30:55Iterative benefits
- 31:58Q&A
related talks
30mA Practical Guide to Swift Concurrency
23mSwift Concurrency is new and hard, and you can do it
31mIs structured concurrency worth the effort?
20mHow To Approach Approachable Concurrency
38mReactive Swift Concurrency
26mSwift Concurrency Under the Hood
31mIsolation, actors, sendable… a concurrency deep dive
44mSwift 6, Async/Await, SwiftUI went into a Bar...
