一:网络层
AFNetworking 当然是首选,对AFNetworking 进行二次封装,抽离出整体,及时以后要换掉网络层,不用AFNetworking,也不会对项目有太大改变。
二:数据层
MJExtension 进行数据的转换,完成了json与model对象的转换,方便调用。
三:接口层
每个接口单独写一个API调用,里面封装网络的调用以及回调,完全抽离出来,方便查找问题。
四:工具层
CocoaPods iOS最常用最有名的类库管理工具
五:类的抽离与封装
严格按照MVC思想,把view抽离出数据层,方便重复调用
六:网页
UIWebview 封装一个webview,实现html5与native的交互
七:宏定义
常用的、常变化的定义为宏,方便修改
网友评论