初识RxSwift及使用教程 韩俊强的博客

初识RxSwift及使用教程 韩俊强的博客,第1张

概述什么是RxSwift? RxSwift是Swift函数响应式编程的一个开源库,由Github的ReactiveX组织开发、维护 其他语言像C#, Java 和 JS 也有,Rx.Net、RxJava、RxJS RxSwift的目的是让让数据/事件流和异步任务能够更方便的序列化处理,能够使用Swift进行响应式编程 函数式响应编程? RxSwift做了什么? 观察者模式 什么KVO,通知, 甚至代理 什么是RxSwift?

RxSwift是Swift函数响应式编程的一个开源库,由Github的ReactiveX组织开发、维护

其他语言像C#,Java 和 Js 也有,Rx.Net、RxJava、RxJs

RxSwift的目的是让让数据/事件流和异步任务能够更方便的序列化处理,能够使用Swift进行响应式编程

函数式响应编程?

RxSwift做了什么? 观察者模式 什么KVO,通知,甚至代理都是观察者模式,在设计模式中他可是一个重中之重的设计模式 比如一个宝宝在睡觉,爸爸妈妈,爷爷奶奶总不能在那边一只看着吧?那样子太累了。他们该做啥事就做啥事呗,只要听到宝宝的哭声,他们就给宝宝喂奶就行了。这就是一个典型的观察者模式。

宝宝是被观察者,爸爸妈妈等是观察者也称作订阅者,只要被观察者发出了某些事件比如宝宝哭声、叫声都是一个事件,通知到订阅者,订阅者们就可以做相应的处理工作

在我们iOS开发中,很多的事件监听都是通过观察者设计模式的

RxSwift做了什么

RxSwift把我们程序中每一个 *** 作都看成一个事件

比如一个TextFIEld中的文本改变,一个按钮被点击,或者一个网络请求结束等,每一个事件源就可以看成一个管道,也就是sequence

比如TextFIEld,当我们改变里面的文本的时候,这个TextFIEld就会不断的发出事件,从他的这个sequence中不断的流出,我们只需要监听这个sequence,每流出一个事件就做相应的处理。

同理,button也是一个sequence,每点击一次就流出一个事件。

理解Observable&Observer RxSwift的优点 Composable 可组合,在设计模式中有一种模式叫做组合模式,你可以方便的用不同的组合实现不同的类 Reusable 代码可重用,原因很简单,对应RxSwift,就是一堆Obserable Declarative 响应式的,因为状态不可变,只有数据变化 Understandable and concise 简洁,容易理解。 Stable 稳定,因为RxSwift写出的代码,单元测试时分方便 Less stateful “无”状态性,因为对于响应式编程,你的应用程序就是一堆数据流 Without leaks 没有泄漏,因为资源管理非常简单 使用心得

时刻牢记,使用RxSwift,尽量把所有的任务(可以理解为方法)抽象成Obserable(序列)和Obserable创建者,监听者

能用数据绑定的(bindTo和Driver)的就不要手动绑定

一定要熟练RxSwift提供的 *** 作符,要会自定义 *** 作符

iOS开发者交流群:①446310206 ②446310206

代码地址: 加入我们学习
总结

以上是内存溢出为你收集整理的初识RxSwift及使用教程 韩俊强的博客全部内容,希望文章能够帮你解决初识RxSwift及使用教程 韩俊强的博客所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1060106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存