RxSwift v3.1.0 Release Notes
-
- โ Adds
changed
property toControlProperty
that returnsControlEvent
of user generated changes.textField.text.changed.map { "User changed text to \($0)" }
- โ Adds optional overloads for
from
operator.let num: Int? = 3; let sequence = Observable.from(num)
- ๐ Improves
UIBindingObserver
by tolerating binding from non main dispatch queue. In case binding is attempted from non main dispatch queue it will be automagically dispathed async to main queue. - ๐ Makes control property naming consistent for
UIDatePicker
,UISearchBar
,UISegmentedControl
,UISwitch
,UITextField
,UITextView
(value
property + value alias name). - โ Adds missing extension to
UIScrollView
.didScroll
didZoom
didEndDecelerating
didEndDragging
didScrollToTop
- ๐ Renames
refreshing
toisRefreshing
. - โ adds
UIWebView
extensions:didStartLoad
didFinishLoad
didFailLoad
- โ Adds
UITabBarController
extensionswillBeginCustomizing
willEndCustomizing
didEndCustomizing
didSelect
- โ Adds
UIBarButtonItem
extensionstitle
- ๐ Performance optimizations
- ๐ Improves data source behavior by clearing data source proxy when forwarding delegate is
nil
.
Anomalies
- ๐ Fixes anomaly caused by
UITableView
invalid state caching of previous data source even after the change. Binding of reactive data source now triggerslayoutIfNeeded
that invalidates that internal cached state. - ๐ Fixes issue with race in
AnyRecursiveScheduler
. #995
- โ Adds