Releases: ReactiveX/RxSwift
Juraj
This is a beta version of RxSwift 2.0.
Updated
- Adds
Driver
unit. This unit uses Swift compiler to prove certain properties about observable sequences. Specifically- that fallback error handling is put in place
- results are observed on main thread
- work is performed only when there is a need (at least one subscriber)
- computation results are shared between different observers (replay latest element)
- Renames
ObserverOf
toAnyObserver
. - Adds new interface
ObservableConvertibleType
. - Adds
BlockingObservable
toRxBlocking
and makes it more consistent withRxJava
. - Renames
func subscribe(next:error:completed:disposed:)
tofunc subscribe(onNext:onError:onCompleted:onDisposed:)
- Adds concat convenience method
public func concat<O : ObservableConvertibleType where O.E == E>(second: O) -> RxSwift.Observable<Self.E>
- Adds
skipUntil
operator. - Adds
takeWhile
operator. - Renames
takeWhile
indexed version totakeWhileWithIndex
- Adds
skipWhile
operator. - Adds
skipWhileWithIndex
operator. - Adds
using
operator. - Renames
func doOn(next:error:completed:)
tofunc doOn(onNext:onError:onCompleted:)
. - Makes
RecursiveImmediateSchedulerOf
private. - Makes
RecursiveSchedulerOf
private. - Adds
ConcurrentMainScheduler
. - Adds overflow error so now in case of overflow, operators will return
RxErrorCode.Overflow
. - Adds
rx_modelAtIndexPath
toUITableView
andUICollectionView
. - Adds
var rx_didUpdateFocusInContextWithAnimationCoordinator: ControlEvent<(context:animationCoordinator:)>
toUITableView
andUICollectionView
- Makes
resultSelector
argument incombineLatest
explicitfunc combineLatest<O1, O2, R>(source1: O1, _ source2: O2, resultSelector: (O1.E, O2.E) throws -> R) -> RxSwift.Observable<R>
. - Makes
resultSelector
argument inzip
explicitfunc combineLatest<O1, O2, R>(source1: O1, _ source2: O2, resultSelector: (O1.E, O2.E) throws -> R) -> RxSwift.Observable<R>
. - Adds activity indicator example in
RxExample
app. - Adds two way binding example in
RxExample
app. - many other small features
Fixed
- Problem with xcodebuild 7.0.1 treating tvOS shared schemes as osx schemes.
Check out Migration guide to RxSwift 2.0
Screenzilla
This is a alpha version of RxSwift 2.0.
Updated
- Adds
tvOS
support - Adds
watchOS
support - Adds auto loading example to example app
- Restores old
Variable
behavior. Variable doesn't send anything on dealloc. - Adds performance tests target.
- Adds more detailed resource tracing during unit tests (important for further optimizations).
- Adds
UIStepper
extensions. - Adds
UIBarButtonItem
enabled property wrapper. - Adds response data to userInfo of error for
rx_response
extensions ofNSURLSession
. - Adds
onNext
,onError
andonCompleted
convenience methods toObserverType
.
Fixed
- Fixes problem on some systems with unregistering
CurrentThreadScheduler
from current thread. - Fixes retry parameter naming (
maxAttemptCount
). - Fixes a lot of unit test warnings.
- Removes embedding of Swift library with built frameworks.
Check out Migration guide to RxSwift 2.0
Anamorphism
This is a alpha version of RxSwift 2.0.
- Renames
ImmediateScheduler
protocol toImmediateSchedulerType
- Renames
Scheduler
protocol toSchedulerType
- Adds
CurrentThreadScheduler
- Adds
generate
operator - Cleanup of dead observer code.
- Removes
SpinLock
s in disposables in favor of more performantOSAtomicCompareAndSwap32
. - Adds
buffer
operator (version with time and count). - Adds
range
operator. - Adds
repeat
operator.
Check out Migration guide to RxSwift 2.0
l3O
This is a alpha version of RxSwift 2.0.
- Renames
ScopedDispose
toScopedDisposable
- Deprecates
observeSingleOn
in favor ofobserveOn
- Adds inline documentation
- Renames
from
toasObservable
extension method onSequenceType
- Renames
catchErrorResumeNext
in favor ofcatchErrorJustReturn
- Deprecates
catchErrorToResult
, the preferred way is to use Swiftdo/try/catch
mechanism. - Deprecates
RxResult
, the preferred way is to use Swiftdo/try/catch
mechanism. - Deprecates
sendNext
onVariable
in favor of just usingvalue
setter. - Renames
rx_searchText
torx_text
onUISearchBar+Rx
. - Changes parameter type for
rx_imageAnimated
to be transitionType (kCATransitionFade, kCATransitionMoveIn, ...).
Check out Migration guide to RxSwift 2.0
NS
This is a alpha version of RxSwift 2.0.
New version of the language helped us to improve a lot of things and this is a short summary of changes.
- Removes deprecated APIs
- Adds
ObservableType
- Moved from using
>-
operator to protocol extensions.
- Adds support for Swift 2.0 error handling
try
/do
/catch
You can now just write
API.fetchData(URL)
.map { rawData in
if invalidData(rawData) {
throw myParsingError
}
...
return parsedData
}
- RxCocoa introduces
bindTo
extensions
combineLatest(firstName.rx_text, lastName.rx_text) { $0 + " " + $1 }
.map { "Greeting \($0)" }
.bindTo(greetingLabel.rx_text)
... works for UITableView
/UICollectionView
too
viewModel.rows
.bindTo(resultsTableView.rx_itemsWithCellIdentifier("WikipediaSearchCell")) { (_, viewModel, cell: WikipediaSearchCell) in
cell.viewModel = viewModel
}
.addDisposableTo(disposeBag)
- Adds new operators (array version of
zip
, array version ofcombineLatest
, ...) - Renames
catch
tocatchError
- Change from
disposeBag.addDisposable
todisposable.addDisposableTo
- Deprecates
aggregate
in favor ofreduce
- Deprecates
variable
in favor ofshareReplay(1)
(to be consistent with RxJS version)
Check out Migration guide to RxSwift 2.0
1.9.1
Bellevue
- Documentation
- Improves
observeOn
for concurrent schedulers - Adds official iOS 7 support
- Adds KVO specializations for
CGPoint
,CGRect
andCGSize
- Adds automation tests
- Adds CI
- Fixes a couple of problems
493 Unit tests
189 files changed, 6074 insertions(+), 1511 deletions(-)
1.8.1
Pole
rx_deallocating
rx_deallocated
- enables weak KVO observing
- adds blocking operators (
toArray
,first
,last
) and newRxBlocking
project CLLocationManager
integrationUIGestureRecognizer
integrationUIActionSheet
integrationUIAlertView
integrationUISegmentedControl
integrationUISwitch
integration- 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
AnyObject
constraint from Table/CollectionView array subscription methods - Adds concurrent dispatch queue scheduler
- Adds
skip
operator with count and time interval - Renames
Subject
toPublishSubject
- Lots of new playgrounds
- New examples in example app
437 unit tests total
154 files changed, 8386 insertions(+), 2222 deletions(-)