前言
前一段时间刚开始接触到RXswift,看别人的代码会很懵逼,根本不知道他在干嘛,他要干嘛,他具体实现了什么,脑袋是茫然的.首先我明确一点,我学习RXswift中KVO的具体使用
进入正题
使用RXswift和我们平时使用别的第三方库导入是一样的(我导入了三个库)
pod 'RxSwift'
pod 'RxCocoa'
pod 'RxDataSources'
正常来讲使用过程中导入头文件RXswift和RXCocoa就可以了(建议每一个需要使用的都导入,编译的原因导入一次效果不好)
接下来就是具体的使用了
RXswift和ReactiveCocoa的使用方法很相似,但是也有一定的区别
这个是我做出来的效果图代码如下:
这是XIB拉出来的控件 这个是绑定的text的值,从而做对应的监听 这是viewMode的属性和Controller对应绑定在我使用的过程中,遇到过几个问题,使用RXswift可以实现双向绑定,但是引发了一个问题,什么时候作为观察者,什么时候作为被观察者了,这个得在具体场景了,说实话,我也不太确定我十分会用,
然后是另一个问题:
在swfit中是面向协议的编程,extension的极大可能的解耦了父类和子类的关系,我刚开始接触就觉得很强大,完善的开发环境,同样的,swift除了编译太慢,其他问题都比oc的要强大很多的
代码地址:代码
网友评论