Article Image

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-0296 Async/await

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-0306 Actors

SE-0311 Task Local Values

SE-0313 Improved control over actor isolation

SE-0314 AsyncStream and AsyncThrowingStream

SE-0316 Global Actors

SE-0317 async let bindings

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
Blog Logo


The sum of it.



The Sum Of It

A place of for me to write things others may be interested in or find useful.

Back to Overview