RxSwift 初探1

254 阅读1分钟

RxSwift:(ReactiveX for Swift),可以看作是Swift版本的RAC,

流程分三步: 注册监听->订阅->销毁

地址: https://github.com/ReactiveX/RxSwift

pod:

{C6672B4B-4A3E-279F-3F23-3551B3149638}.png

简单应用:

1.button事件点击响应 rx.tap

{0F97A480-D824-1CE3-9AA7-2AE3CC95B4BF}.png 输出:我点按钮了 两者实现一样

{CFBC216F-0DFA-093C-7F3F-3F9C7C89AB14}.png 备注: tap 需要import RxCocoa disposeBag 需要 import RxSwift

2、textField输入监听

{748A3574-0603-686D-8B51-28949FFA1EA4}.png 输出: 实时输出输入的值

3.UIScrollView的contentOffset滑动监听

{4925A8A0-D77E-B902-7EDC-7C02ACCACCA6}.png 实时获取scrollView的滚动距离

4.手势操作处理(tap点击)

{1DAE1730-B296-8C0F-5174-DA3D5DF9886A}.png

5.通知操作

{F3204CFC-731F-499E-183B-6A3A159BCA3B}.png

6.定时器

{B891D375-58A6-A632-6308-1961CAA95343}.png 和oc的NSTimer不同,这里的Timer是RX自己定义的 {522B03AE-D7E6-9AC1-E62D-31BC5DBAED37}.png

7.网络请求

{E600A3CD-DABB-8AE6-D6E8-0BAE31EB80C2}.png

万物皆可rx !!!!

后续再补