历史渊源
2011年,还记得刚入行时,为了给UITableviewCell里面的UIimageView 写一个异步的加载的图片,愣是想尽了方法,
倒不是说异步获取图片有多难,而是涉及cell在滚动复用中,图片数据回来后该显示在哪个Cell的逻辑上的问题。
回头一想已是5年过去,技术在进度,人也在成长,一路遇到过让膜拜的师傅,也遇到一同奋斗的好朋友。
iOS的大环境终究是孤独的,我们在一路上做苦行僧,自己琢磨,自己试错,曾自言自语 也曾解惑后大笑癫,总之
这条路自己走的着实辛苦也太孤独。
悟道
一开始热衷去各个论坛去找轮子,到后来自己写一些轮子,总觉得是在练一些招式上面,慢慢开始去学着做一些架构上的
尝试,从MVC的分层开始,独立出Model层,网络层,在到后来接触了MVVM模式,顺藤摸瓜就接触到了ReactiveCocoa。
从此在架构的路上开始寻道。
实战
1、网络请求类 【NetworkRequestManager】
我们把网络层独立分离出来,把返回的数据或者error通过信号的信号,返回到具体的业务层。
2、API业务层 【APIRequestManager】类
我们把每一个API的拼装统一在这里处理,比如需要带头部 或者带参数,还有各种的请求的方式。
3、ViewModel 类
我们在ViewModel里面处理信号传递过来的数据,在这里排序、重新组装等等一些数据层面的操作。
4、API的理解