RxSwift v3.0.0-rc.1 Release Notes

    • ๐Ÿ“ฆ Renames RxTests library to RxTest because of problems with Swift Package Manager.
    • โž• Adds Swift Package Manager support
    • โž• Adds Linux support
    • Replaces AnyObserver with UIBindingObserver in public interface.
    • ๐Ÿ“‡ Renames resourceCount to Resources.total.
    • ๐Ÿ‘‰ Makes rx.text type consistent with UIKit String? type.
    textField.rx.text          // <- now has type `ControlProperty<String?>`
    textField.rx.text.orEmpty  // <- now has type `ControlProperty<String>`
    
    • โž• Adds optional overloads for bindTo and drive. Now the following works:
    let text: Observable<String> = Observable.just("")
    
    // Previously `map { $0 }` was needed because of mismatch betweeen sequence `String` type and `String?` type
    // on binding `rx.text` observer.
    text.bindTo(label.rx.text)  
       .disposed(by: disposeBag)
    
    ...
    
    let text = Driver.just("")
    text.drive(label.rx.text)
       .disposed(by: disposeBag)
    
    • โž• Adds trim output parameter to debug operator. #930
    • ๐Ÿ“‡ Renames NSDate to Date everywhere.
    • โฑ Renames scheduler init param globalConcurrentQueueQOS to qos and removes custom enum wrapper.
    • โž• Adds setter to rx property to enable mutation of base object.