Reactive Programming in Swift
RxSwift
What is RxSwift?
Rx is a generic abstraction of computation expressed through Observable<Element> interface.
This is a Swift version of Rx.
It tries to port as many concepts from the original version as possible, but some concepts were adapted for more pleasant and performant integration with iOS/macOS environment.
Cross platform documentation can be found on ReactiveX.io.
Like the original Rx, its intention is to enable easy composition of asynchronous operations and event/data streams.
KVO observing, async operations and streams are all unified under abstraction of sequence. This is the reason why Rx is so simple, elegant and powerful.
Overview
- Pricing: Free
- Resource Link: https://github.com/ReactiveX/RxSwift
- Resource Maker on Twitter: ReactiveX
- Mobile Platform Destination: iOS Apps
- Mobile Platform Support: Native iOS
- Programming Languages: Swift
- CocoaPods: RxSwift
- Carthage: ReactiveX/RxSwift
- Swift Package Manager: https://github.com/ReactiveX/RxSwift.git
Related resources
idb
A flexible command line interface for automating iOS simulators and devices
MaterialShowcase
An elegant way to guide your beloved users in iOS apps
FlightLayout
An alternative layout framework, a balanced medium between manual layout and auto layout