Releases: ReactiveX/RxSwift
1.8.1
Pole
rx_deallocatingrx_deallocated- enables weak KVO observing
- adds blocking operators (
toArray,first,last) and newRxBlockingproject CLLocationManagerintegrationUIGestureRecognizerintegrationUIActionSheetintegrationUIAlertViewintegrationUISegmentedControlintegrationUISwitchintegration- enables partial Carthage integration
73 files changed, 4386 insertions(+), 702 deletions(-)
481 unit tests passed
Dane
- RxCocoa revamp, enables easy delegate wrapping
rx_delegate.observe("scrollView:willDisplayCell:") - Adds reactive data sources
- RxDataSourceKit - automatic animated updates from streams
- Removes
AnyObjectconstraint from Table/CollectionView array subscription methods - Adds concurrent dispatch queue scheduler
- Adds
skipoperator with count and time interval - Renames
SubjecttoPublishSubject - Lots of new playgrounds
- New examples in example app
437 unit tests total
154 files changed, 8386 insertions(+), 2222 deletions(-)
Aneetha
-
adds
flatMap -
adds
scan -
adds
catchoverload version withSequenceOf -
alias
debounceforthrottle -
adds
take(both count and time versions) -
adds
retry -
adds
delaySubscription -
adds
subscribeOn -
adds
amb -
renames
foldltoreduce -
small changes in
DisposeBagandScopedDispose, they aren't disposables any more.75 files changed, 5790 insertions(+), 1339 deletions(-)
409 unit tests total
KUNA
-
general observeOn operator
-
schedulers revamped
-
interval operator
-
timer operator
-
takeUntil operator
-
takeWhile operator
-
a couple of new RxCocoa extensions
-
fixes problem with zip and hot observables
115 files changed, 4084 insertions(+), 831 deletions(-)
335 unit tests total
DeLorean
- Renames
BoxtoRxBoxandResulttoRxResult(sorry if this broke someones code, but the change is made in good faith and hoping it would help with naming collisions) This will be easier once Swift adds generic aliases. - Ports Scala's
Trytype asRxResult. So much better now. - Deprecates operators
>==,>>!,>>>in favor offlatMap,recoverWith. They will be obsoleted in upcoming releases. The only operator that will remain in RxSwift is function application operator>-because it looks like nobody is using that operator, and it does improve readability. Also replaced all of internal occurrences of deprecated operators from codebase with method calls. This will improve code readability for new users significantly, and reduce irritation. - Performance - sinks now don't proxy through ObserverOf, but dispatch events directly to next sink
- Ports
BehaviorSubjectsand aliasesVariabletoBehaviorSubject - Ports
zipoperator with all of the unit tests - Adds OSX playground
- Adds a couple of Cocoa UI extensions
109 files changed, 7006 insertions(+), 1174 deletions(-)
Divide and Conquer
- Officially adds OSX support (still small amount of features, but useful)
- Adds simple example for OSX (it would be good idea to silence speakers before while running it :)
- Adds additional checks to RxCocoa
- Polishes documentation
- Adds set of pre release checks