What problem does it solve? Choosing and correctly implementing the right concurrency model on iOS/macOS is error-prone: data races, deadlocks, actor reentrancy bugs, and thread explosion are common. This Skill provides expert guidance across all Apple concurrency layers so you can write correct, performant concurrent Swift code. ## Core Features & Use Cases - Swift Concurrency guidance: async/await, structured concurrency with async let and TaskGroup, actors, MainActor, Sendable conformance, continuations, and cancellation. - GCD and legacy coverage: DispatchQueue, barriers, semaphores, DispatchGroup, DispatchSource, OperationQueue dependency graphs, Thread, RunLoop, and locking primitives. - Combine pipelines: publishers, subjects, operators, schedulers, backpressure, and interop with async/await. - Diagnosis and migration: Thread Sanitizer, Instruments Swift Concurrency template, deadlock checklists, and GCD-to-Swift-Concurrency migration patterns. - Use Case: You are migrating a UIKit app from completion-handler networking to async/await and need to wrap URLSession callbacks with withCheckedThrowingContinuation, protect a shared cache with an actor, and update the UI on MainActor. ## Quick Start Ask how to safely migrate a DispatchQueue-based cache to a Swift actor, or how to fix a data race reported by Thread Sanitizer.