美文网首页
swift 网络框架

swift 网络框架

作者: 淑妮 | 来源:发表于2016-11-11 15:29 被阅读0次

网络框架分为两种:一种是集约型的,一种是离散型的。本文用swift构建了离散型的网络框架。

swift网络框架图

网络层框架主要四个文件组成,其中三个文件如上图,他们主要的功能在图上均有所标注。还有一个文件主要是处理网络状态的。自己可以在demo里面查看。

用法:

1.在文件中创建一个RequestManager实例,并遵守三个协议:
NetAPIManagerCallBackDataDelegate
NetAPIManagerParamSourceDelegate,
NetAPIManagerInterceptor
2.创建一个RequestReformer实例


RequestManager和RequestReformer

3.在代理方法里面给参数


给定参数
4.发起请求只需要一句话self.mainPageManager.loadData()

5.最后,我们就可以在代理方法里面,处理成功与失败的请求


屏幕快照 2016-11-11 下午3.15.55.png

是不是很简单哇*****——*****

我们再来看下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下载地址!

相关文章

网友评论

      本文标题:swift 网络框架

      本文链接:https://www.haomeiwen.com/subject/toyxpttx.html