Migration from RxSwift 1.9 to RxSwift 2.0

    • Find replace all to .
    • Find replace all variable to shareReplay(1)
    • Find replace all catch to catchErrorJustReturn
    • Find replace all failWith to Observable.error
    • Find replace all to Observable.never
    • Find replace all empty to Observable.empty
    • We’ve moved from free functions to extensions so it’s now , .merge(), … instead of concat([a, b, c]), merge(sequences)
    • Similarly, it’s now subscribe { n in ... }.addDisposableTo(disposeBag) instead of >- disposeBag.addDisposable
    • The method next on Variable is now value setter

    If you have any doubts about how some concept in RxSwift 2.0 works, check out the Example app or playgrounds.