相信在过去的一段时间里,对RxSwift多少有过接触或耳闻,或者已经积累了不少实战经验。此文主要针对那些在门口徘徊,想进又拍踩坑的同学。当决定做一件事情时,至少要知道为什么。RxSwift官网举了几个例子,比如可以统一处理Delegate,KVO,Notification,可以绑定UI,方便网络请求的处理等等。但这些更多的是描述可以用RxSwift来做什么,跟为什么要使用RxSwift还是会有点不同。我们先来分析下GUI编程的本质,我喜欢把它抽象为视图和数据的结合。其中视图负责两件事:展示和交互,展示什么由数据决定。其中单向数据流可以通过之前介绍的ReSwift完成。看起来好像没RxSwift