rxswift学习汇总

491 阅读2分钟

swift经过最近几年的发展和沉淀,特别是ABI稳定后,使用者越来越多,已经慢慢取代OC成为iOS开发首选编程语言。作为iOS开发者,我们也应该紧跟技术发展步伐,把技术重心往swift方向转移。为了践行2021学习计划,给自己提了个要求(每月写个学习总结),一方面是对学过的知识做个简单总结,另一方面也把自己用到的一些好的学习资料记录起来方便后续继续查阅和使用,最后也给还没有学过这方面知识的提供参考。

1、rxswift相关概念和知识

经过查询和阅读相关资料,找到一个个人认为相对通俗易懂、知识归纳很不错的技术博客,博客的博主是一个培训机构的iOS开发讲师,我之前也听过他的网上视频教程,讲的挺好,有兴趣的可以关注下。

网址如下:juejin.cn/post/684490…

该博客涉及rxswift的基础概念、核心类的实现原理、常用的一些操作符如何使用、如何实现数据双向绑定简单示例等,大部分的知识点都有涉及。

2、rxswift如何使用

学习一个框架如何使用,最直接的办法就是下载官方的demo示例代码。

官方网址如下:github.com/ReactiveX/R…

image2021-8-24_11-6-32.png 通过查看demo可以简单的了解rxswift如何使用。

3、rxswift结合MVVM如何使用

通过demo示例我们只是简单了解rxswift的用法,但是在实际项目中如何使用呢?我个人的做法是自己没有思路,就找个相对完整的项目参考下,大家可以参考这个项目:github.com/khoren93/Sw…

该项目涉及到SPM第三方库管理、rxswift和MVVM如何结合实现相关功能,内容相对比较多,内部也集成了各种第三方库,大家可以选择性的看下实现代码。

4、实践出真知,自己模拟demo写个例子

以下是几个结合实际项目实现的例子:

image2021-8-24_11-21-4.png

image2021-8-24_11-21-36.png

image2021-8-24_11-21-56.png

image2021-8-24_11-22-28.png

image2021-8-24_11-22-59.png

5、rxswift社区一些优秀的扩展库

官方地址如下:github.com/RxSwiftComm…

这里包含了很多开发者自己结合rxswift写的扩展库,有兴趣的可以研究下