网络框架分为两种:一种是集约型的,一种是离散型的。本文用swift构建了离散型的网络框架。
网络层框架主要四个文件组成,其中三个文件如上图,他们主要的功能在图上均有所标注。还有一个文件主要是处理网络状态的。自己可以在demo里面查看。
用法:
1.在文件中创建一个RequestManager实例,并遵守三个协议:
NetAPIManagerCallBackDataDelegate
NetAPIManagerParamSourceDelegate,
NetAPIManagerInterceptor
2.创建一个RequestReformer实例
3.在代理方法里面给参数
4.发起请求只需要一句话self.mainPageManager.loadData()
5.最后,我们就可以在代理方法里面,处理成功与失败的请求
是不是很简单哇*****——*****
我们再来看下RequestManager和RequestReformer文件需要处理什么
每个request请求都要建一个Manager文件,继承自NetworkingBaseManager。需要继承NetAPIManagerValidator协议,实现以下两个方法。第一个方法是验证参数是否正确。第二个方法是验证返回的参数格式是否正确
func NetAPIManagerCorrectWithParamsData(manager: NetworkingBaseManager, paramsdata: NSDictionary) -> Bool { return true }
func NetAPIManagerCorrecWithCallBackData(manager: NetworkingBaseManager, callBackdata: NSDictionary) -> Bool { return true}
RequestReformer 需要遵循NetAPIManagerCallbackDataReformer协议,主要在这个房里里面对返回的数据进行处理,转换成模型之类
func managerReformData(manager: NetworkingBaseManager, data: NSDictionary?) -> Any? {
if manager.isKind(of: RequestManager.self) {
//处理数据
return data
}
return nil
}
附上完整的demo下载地址!