Rxswift入坑系列(1)
必须的swift需要会
推荐大家一个学习swift的最好的网站
https://www.raywenderlich.com/category/swift
理解篇
基于官方的说明后个人 来一个脑路清晰的说明,Rx是一个非传统的面向过程个面向对象的变成思想,它是基于函数响应式的思想来处理事件流.它将一切都抽象成事件流.为什么抽象成一个事件流呢?如果有过wpf开发的就知道这是微软在2013年搞出的一套mvvm思想构建的应用,用它来开发Windows平台下的客户端应用非常快速.不在像传统的方式使用mvc来构建我们的应用,针对非常频繁需求的改动不太好测试,控制器鱼目混杂.然后在iOS上的具体表现可能是这样的
个人认为是这样的,以iOS为例子,当用户产生一个事件,我们需要一个button 为他添加事件,期间有涉及到键盘的消失隐藏和动画的执行以及控制其它控件的位置和大小动画的变形隐藏等许多属性时,我们基本都会在各个事件的回调代理方法里面去实现逻辑的控制,期间我们还会加上观察者模式,block,通知或者代理模式,响应界面的变化.这里我们想一个问题成熟的开发者知道或者了解的比较多的时候那么会采取依次实现各个代理回调去处理业务逻辑。当然非常熟练很轻松也能搞定.那么如果不是很清楚哪些回调或者你希望只是得到一个输入,其它的响应的快速做出调整的时候?怎么办?api查时有可能都无处查,rx正可以解决这样的问题。它是一个基于观察模式实现的一个统一去处理事件流的一个框架。(tips:mvvm虽好,但是也不是适用任何情况的.对于一般小型的东西,勿杀鸡沿用牛刀.)
好处呢?
学习这套框架可以干嘛呢?个人认为它可以简化你的很多代码直接看到的,跨平台开发时,你会rx系列即使是Android 等其他平台上你只需要明白它的一些基本控件的使用.也能比较快的移植出.开发起来就比较高效.