RIBs-iOS 1.1.0 is out
async/await interop with RxSwift. New convenience helpers.
A couple of weeks ago I released a new version of RIBs-iOS, 1.1.0. It brings convenience methods and helpers to better integrate Swift Concurrency with RxSwift, which is the backbone of the RIBs-iOS framework.
So what’s new? The new stuff it ships is async/await interop with RxSwift. New convenience helpers:
Single.fromAsync/Observable.fromAsync— drop anasynccall into an Rx chain as a cold observableTask lifecycle-cancellation —
cancelOnDeactivate(interactor:),cancelOnStop(_:),cancel(with:)Async
Workflowsteps —onAsyncStepon the root workflow and onStep
Rx still remains the backbone of the RIBs-iOS framework. It just adds a nice convenience for async/await, so you can put async/await methods in the Rx chain and treat them as a normal Observable or Single within the chain.
Thank you to the contributors: Haeseok Lee, who did the async/await interop (#51), Arpit Jain (#52), and me (lol) (#54, #55).
There’s also a bunch of minor fixes in this release. SPM is now the canonical build. It builds straight from Package.swift, and the old Carthage Xcode project moved under ios/ so it no longer gets in the way of Package.swift at the repo root. And there’s some CI cleanup: the workflow resolves the iOS simulator at runtime instead of pinning a model name, and the CI token is now read-only.
This is just a public announcement for everyone who uses RIBs and might have missed it.

