Async Binding for SwiftUI
Reading time: 4 min
This recipe shows how to implement an async binding in SwiftUI. Just like a regular Binding, async binding creates a two-way connection between a property that stores data, and a view that displays and changes the data - except that those changes are expressed with async blocks.
Combine Async Map
Reading time: 1 min
This quick recipe shows how to implement a Combine map operator that takes an async
block. To do this, you need to:
- Use
Task
to run async code in a sync context. - Use the
Future
publisher to publish the new value theTask
is completed. - Use
flatMap
to transfer from your current publisher to theFuture
one.
Reading time: 11 min
Here you can find recipes for common tasks you need when working with the new Swift 5.5 concurrency model.
Where applicable, there's before and after comparison that shows how things where done before async/await (mostly with GCD) and how they can be done now.