Packages for keyword “concurrency”
These packages are available as a package collection, usable in Xcode or SwiftPM.
swift-composable-networking
Token refresh, retry and single-flight as composable middleware, generic over your Operation type
Async
Swift Async package that makes creating and using asynchronous tasks easier.
ErrorHandler
A very tiny repackage for SwiftUI's alert(isPresent:error:actions:) modifier.
RWLock
Read-Write lock in Swift
SwiftSessions
A library implementation of binary session types in Swift
SwiftAnnouncements
Thread-safe and block-based alternative to NSNotifications
Bloc
The BLoC design pattern implemented for Swift
Atomic
Uses `DispatchQueue` to ensure a value is only read from and written to by one thread at a time
TaskScheduler
A lightweight, actor-based and protocol-oriented task scheduler built in pure Swift, ready for all platforms. Schedule immediate, delayed, or periodic work and execute it via a signal-driven executor (no busy waiting)
STM
An optimistic STM written in Swift
UnsplashSwiftUI
This SwiftUI package makes using the Unsplash API in an app simple and easy.
swiftui-bloc
The state management BLoC design pattern implementation for SwiftUI
AsyncCloudKit
🌤 Swift extensions for asynchronous CloudKit record processing