Asynchronous Swift
This page is simply a list of Swift Evolution documents that define the various aspects of Swift’s concurrency model.
It’s structured by Swift version, that each evolution proposal ship with.
Accepted and Implemented
Swift 5.5
SE-0297 Concurrency Interoperability with Objective-C
SE-0298 Async/Await: Sequences
SE-0300 Continuations for interfacing async tasks with synchronous code
SE-0304 Structured concurrency
SE-0313 Improved control over actor isolation
SE-0314 AsyncStream
and AsyncThrowingStream
Swift 5.5.2
SE-0323 Asynchronous Main Semantics
Swift 5.6
SE-0337 Incremental migration to concurrency checking
SE-0331 Remove Sendable conformance from unsafe pointer types
Swift 5.7 (Unreleased)
SE-0302 Sendable
and @Sendable
closures
SE-0340 Unavailable From Async Attribute
Accepted, pending Implementation
SE-0338 Clarify the Execution of Non-Actor-Isolated Async Functions Accepted (2022-01-28)
SE-0343 Concurrency in Top-level Code Accepted (2022-03-13)
Header photo by Simon Hurry
Updated: 2 April 2020
- added Swift 5.7 entries
- updated header photo