mirror of
https://github.com/ReactiveX/RxSwift.git
synced 2024-10-05 06:27:29 +03:00
Reactive Programming in Swift
assets | ||
Documentation | ||
Preprocessor | ||
Rx.playground | ||
Rx.xcodeproj | ||
Rx.xcworkspace | ||
RxBlocking | ||
RxCocoa | ||
RxExample | ||
RxSwift | ||
RxTests | ||
scripts | ||
Sources | ||
Tests | ||
.gitignore | ||
.travis.yml | ||
CHANGELOG.md | ||
CONTRIBUTING.md | ||
LICENSE.md | ||
Package.swift | ||
README.md | ||
RxBlocking.podspec | ||
RxCocoa.podspec | ||
RxSwift.podspec | ||
RxTests.podspec |
RxSwift: ReactiveX for Swift
Xcode 7.3 Swift 2.2 required
About Rx
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/OSX 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.
I came here because I want to ...
... understand
- why use rx?
- the basics, getting started with RxSwift
- units - what is
Driver
,ControlProperty
, andVariable
... and why do they exist? - testing
- tips and common errors
- debugging
- the math behind Rx
- what are hot and cold observable sequences?
- what does the the public API look like?
... install
- Integrate RxSwift/RxCocoa with my app. Installation Guide
... hack around
- with example app. Running Example App
- with operators in playgrounds. Playgrounds
... interact
- All of this is great, but it would be nice to talk with other people using RxSwift and exchange experiences.
Join Slack Channel - Report a problem using the library. Open an Issue With Bug Template
- Request a new feature. Open an Issue With Feature Request Template
... compare
... find compatible
- libraries from RxSwiftCommunity.
- Pods using RxSwift.
... see the broader vision
- Does this exist for Android? RxJava
- Where is all of this going, what is the future, what about reactive architectures, how do you design entire apps this way? Cycle.js - this is javascript, but RxJS is javascript version of Rx.
References
- http://reactivex.io/
- Reactive Extensions GitHub (GitHub)
- Erik Meijer (Wikipedia)
- Expert to Expert: Brian Beckman and Erik Meijer - Inside the .NET Reactive Framework (Rx) (video)
- Reactive Programming Overview (Jafar Husain from Netflix)
- Subject/Observer is Dual to Iterator (paper)
- Rx standard sequence operators visualized (visualization tool)
- Haskell