其他分享
首页 > 其他分享> > iOS开发底层原理技术~游戏RAC深度解析

iOS开发底层原理技术~游戏RAC深度解析

作者:互联网

ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。ReactiveCocoa是一个高度抽象的编程框架,它真的很抽象,初看你不知道它是要干嘛的,等你用上了之后,就发现,有了它你是想干嘛就干嘛,编码从未如此流畅。

RAC全套教程点击获取

ReactiveCocoa是做什么的?

说说 ReactiveCocoa 的作用;

一、面相对象:处理事情以过程为核心,一步一步的实现。

**解释:**用以前常说的怎么把大象放在冰箱里面为例,你要从面向过程去考虑的话你就得一步一步的把这个整个过程拆分开去做。
    **第一步:**把大象剁了(当然,只是这样说说而已,别真的这样做,我们还是要保护大象!只为解释一下这个面相过程的思想O(∩_∩)0)。
    **第二步:**把冰箱门打开。
    **第三步:**一块块的把大象放进去。
    **第四步:**把冰箱门关上,这就是面相过程你所需要考虑的。

二、面相对象:万物皆对象

同样以上面的过程为例,你需要考虑的只是把冰箱打开,把大象放进去就行了,至于怎么放这些步骤你就不需要考虑了,我们只关心对象,不关心过程。

三、链式编程思想:关注于数据流和变化传播,是将多个操作通过点号(.)链接在一起成为一句代码,使代码可读性好。

像这样调用a(1).b(2).c(3)
    代表:masonry框架。

四、响应式编程思想:不需要考虑调用顺序,只需要知道考虑结果,类似于蝴蝶效应,产生一个事件,会影响很多东西,这些事件像流一样的传播出去,然后影响结果,借用面向对象的一句话,万物皆是流。

>代表:KVO运用。

五、函数式编程思想:例如函数用其他函数作为参数。

代表:ReactiveCocoa。
    上面这么多,就把它的作用和它所用的编程思想做了一个类比和分析。


标签:ReactiveCocoa,RAC,过程,编程,iOS,大象,解析,面相
来源: https://blog.51cto.com/u_14967986/2793189