ReactiveCocoa 实战记录

历史渊源

2011年,还记得刚入行时,为了给UITableviewCell里面的UIimageView 写一个异步的加载的图片,愣是想尽了方法,

倒不是说异步获取图片有多难,而是涉及cell在滚动复用中,图片数据回来后该显示在哪个Cell的逻辑上的问题。

回头一想已是5年过去,技术在进度,人也在成长,一路遇到过让膜拜的师傅,也遇到一同奋斗的好朋友。

iOS的大环境终究是孤独的,我们在一路上做苦行僧,自己琢磨,自己试错,曾自言自语 也曾解惑后大笑癫,总之

这条路自己走的着实辛苦也太孤独。

悟道


一开始热衷去各个论坛去找轮子,到后来自己写一些轮子,总觉得是在练一些招式上面,慢慢开始去学着做一些架构上的

尝试,从MVC的分层开始,独立出Model层,网络层,在到后来接触了MVVM模式,顺藤摸瓜就接触到了ReactiveCocoa。

从此在架构的路上开始寻道。

实战


1、网络请求类 【NetworkRequestManager】


我们把网络层独立分离出来,把返回的数据或者error通过信号的信号,返回到具体的业务层。

2、API业务层 【APIRequestManager】类


我们把每一个API的拼装统一在这里处理,比如需要带头部 或者带参数,还有各种的请求的方式。

3、ViewModel 类


我们在ViewModel里面处理信号传递过来的数据,在这里排序、重新组装等等一些数据层面的操作。

4、API的理解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 5,239评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,437评论 25 709
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,696评论 1 23
  • 不管你走多远,走多久,转身我依然在你身后等你 2017年07月21日 星期五 晴 当年受伤了的我选择了决绝...
    叶样悠阅读 4,221评论 14 23
  • 献给 斯坦利库布里克 那肢体游泳的阴影的海岸, 用于上颚之上呼吸。 而孩子手...
    立体的玉米杆阅读 1,684评论 0 0

友情链接更多精彩内容