响应式编程已经出了很完整的框架了
比如ReactiveCocoa 简称RAC,前段时间有个项目是这个框架(感觉贼鸡儿晦涩难懂,完全把编程思路要整个转换,如果之前不是用这个编程范式),ReactiveCocoa是专门针对的OC Swift,换句话说暂时来说是适配苹果各平台开发(iOS,Mac)
再比如ReactiveX,这个这个版本支持的语言就更多了,也不是很重要,就不细较了,唯一值得在意的是RXSwift
use_frameworks!
target 'UItest' do
pod 'RxSwift','~>5'
pod 'RxCocoa','~>5'
end
然后pod install完成第三方库安装,这里是用的cocoapods的方式,安装好了说说
使用教程:
1.导入
import RxSwift //不包括iOS的任何特性
import RxCocoa //包含iOS UI等一些东西
2.响应式编程的重要角色
Obsevable : 负责发送事件(event)
Observer: 负责订阅Obsevable,监听Obsevable发送的事件(我觉得这里应该叫事件队列,因为很可能是一串数据)
这个过程有点类似于KVO,过程中重要的是事件
public enum Event<Element> {
/// Next element is produced.
case next(Element)
/// Sequence terminated with an error.
case error(Swift.Erro