1、RxSwift简介
相信大家早已听说过函数式响应编程这个概念吧?其中不得不说的就是RxSwift了。RxSwift的目的是让让数据,事件流和异步任务,能够更方便的序列化处理。所以说,在RxSwift中,一切数据,事件切序列,我们要做的只要对序列做操作即可。
2、学习建议
2.1、官网
首推RxSwift官网上的Demo,虽说都是英语写的,但还是很容易看的懂的。推荐边看边敲,该教程是由playground编写的,所以可以不需要编译,即可查看结果。
2.2、官网翻译
这篇博客是该博主对官网的一个整理,其实基本就是官网Demo的一个翻译。但是只看该博客的话,估计大家会看的云里雾里的,所以还是建议看官方Demo,边看边敲,然后再结合的看,会很好理解的
2.3、试着写项目
写项目是能让你最快上手的方法,因此,建议大家入门后,可以试着写一些项目。这里推荐用RxSwift编写的知乎日报,这个我也尝试写,哈哈~
3、吐槽
3.1、编译器提示不友好
其实这篇博客,最主要是为了吐槽RxSwift。相信学过RxSwift的都知道,RxSwift在Xcode的提示实在太不友好了!尤其是设计到RxCocoa的控件时,提示经常失效,甚至代码全变白
3.2、swift语法太灵活
由于swift的语法实在是太灵活了,导致RxSwift关于同一段代码的写法就有3,4种版本,尤其是map,flatMap函数的写法,简直让人抓狂!!!
4、总结
总的来说,RxSwift是一个很值得学习的框架,不管你日后是否用得上。起码能打开你的眼界,只是学习过程比较崎岖,要坚持才能有收获啊,最后,祝大家能入坑成功!