Skip to content

Releases: 9uiLe/swift-tasking

Release list

0.1.0

Choose a tag to compare

@9uiLe 9uiLe released this 03 Jul 01:28

Initial public release.

Tasking makes unstructured Swift Concurrency task ownership explicit at UI boundaries:

  • ViewTaskStore — owns task handles started from synchronous UI callbacks (e.g. Button actions); lifetime and duplicate policy are declared at the call site
  • ActionRunner — duplicate control and typed outcomes inside an existing async context, without creating or owning tasks
  • CancellationContext — makes cooperative-cancellation responsibility visible in ViewModel signatures

Design rationale (ADRs), glossary, lifetime guide, recipes, and a large-app adoption guide live under docs/.

Requires the Swift 6 toolchain (Swift 6 language mode). Supports iOS 13+ / macOS 10.15+ / tvOS 13+ / watchOS 6+ / visionOS 1+.