RxSwift
文章平均质量分 63
响应式编程,RxSwift
Code&Ocean
遨游在编码海洋中。
iOS Developer
展开
-
RxSwift设置 UITextField文本订阅未响应
通过以下代码,可以快速实现输入框文本变化监听textField.rx.text.orEmpty .subscribe(onNext: { print("您输入的是:\($0)") }) .disposed(by: disposeBag)但是,如果通过设置text属性则无法触发。textField.text = "修改文本"解决方案我们在设置值的同时,手动发送一个事件,则会触发订阅。text原创 2021-09-30 11:07:51 · 976 阅读 · 0 评论 -
RxSwift技术路线与参考资料
RxSwift技术路线与参考资料## RxSwift简介响应式编程响应式编程(Reactive Programming)是一种通过异步和数据流来构建事务关系的编程思想。核心体现就是观察者和可被观察者,通过构造操作数据序列,然后再对这些序列作出响应。响应式编程框架在Objective-C语言中,也流行着响应式编程框架ReactiveCocoa而在Swift语言中,最受欢迎的应该是ReativeX社区的RxSwiftRxSwift知识图详细参考RxSwift知识图xmindRxSwift参考原创 2021-03-18 15:46:17 · 476 阅读 · 0 评论 -
RxSwift UI控件扩展
RxSwift UI控件扩展最好的示例是参考RxCocoa查看类似的属性如何扩展Rx化的。为了配合RxSwift的绑定关系,RxCocoa提供简单的基于Cocoa控件的扩展,但是很少,比如Label的属性有很多,然而,RxCocoa只实现了text和attribute属性的观察者。所有部分常用的我们可以自定义,或者自定义/第三方控件可以通过扩展来支持Rx化。BinderBinder作为特殊观察者,具备主线程绑定,不处理错误,简直就是为UI控件而生。RxCocoa实现UILabel text的观察者原创 2021-03-18 15:11:11 · 459 阅读 · 0 评论 -
RxSwift ViewModel定义
RxSwift ViewModel定义观察者模式观察者模式目标:定义对象间一对多的依赖关系,当一个对象(被观察者)状态发生改变时,所有依赖于它的对象(观察者)都得到通知并被自动更新。对于RxSwift就是序列事件(元素)的发出与订阅。ViewModel定义viewModel定义主要有两种方式,一种是初始化传入所有依赖,另一种是遵守ViewModelable协议,并且实现Input和Output的定义,在transform中进行绑定。基于transform的ViewModel遵守ViewMode原创 2021-03-18 15:09:45 · 752 阅读 · 0 评论 -
RxSwift处理Error事件
如何处理RxSwift的Error事件翻译自:How to handle errors in RxSwift在最近这些日子里,MVVM在iOS开发中变得越来约受欢迎,RxSwfit也变得越来越流行。在RxSwift中大多数属性都是序列(Observable)。但是,当遇到error或者completed时,序列就会终止。终止代表者序列订阅将不会接收到任何信息,当我刚开始学习Rx的时候,我并...翻译 2020-04-28 15:48:06 · 1451 阅读 · 0 评论 -
正确的理解iOS MVC
对于iOS开发者来说。MVC 模式应该是不默认的,官方推荐的SDK就是按照MVC模式来的。以前的我写MVC代码, 创建Model View Controller, 大量的逻辑代码都写在Controller中,理所当然的认为MVC模式就是创建对应的三个文件。直到看了这篇文章唯一可行的iOS架构,觉得有了一个新的理解。...原创 2020-02-27 10:33:23 · 252 阅读 · 0 评论 -
【RxSwift】flatMapLatest、 Error事件中断序列
RxSwift序列转换map将序列每个元素转换一遍,适合于序列内的元素类型改变,比如Bool转换为String, 或者其他值的操作。输入类型, 输出还是类型flapMap将序列的元素转换为其他序列, 就很适合a序列转换为b序列,比如输入类型/序列, 输出序列flapMapLatest和flapMap相似,不同的是只发出最新元素Error 序列中断一旦序列产生一个error,整个...原创 2020-01-09 17:07:42 · 1721 阅读 · 0 评论