RxNetworks是基于 RxSwift+Moya 搭建的响应式数据绑定网络API架构。
MoyaNetwork该模块是基于Moya封装的网络API架构主要分为3部分:NetworkCofig:在程序最开始处设置配置信息,全局通用baseURL:根路径地址baseParameters:默认基本参数,类似:userID,toke等baseMethod:默认请求类型updateBaseParametersWithValue:更新默认基本参数数据RxMoyaProvider:对网络请求添加响应式,返回Sigle序列NetworkUtil:网络相关函数defaultPlugi:添加默认插件trasformAPISigleJSON:转换Sigle序列对象hadyCofiguratioPlugi:处理配置插件PlugiSubType:继承替换Moya插件协议,方便后序扩展cofiguratio:设置网络配置信息之后,开始准备请求之前,该方法可以用于密钥失效重新去获取密钥然后自动再次网络请求等场景autoAgaiRequest:自动再次开启上次失败的网络请求,该方法可以用于密钥失效重新去获取密钥然后自动再次网络请求等场景NetworkAPI:在TargetType基础上增加协议属性和封装基础网络请求ip:根路径地址parameters:请求参数plugis:插件stubBehavior:是否走测试数据request:网络请求方法NetworkAPIOO:面向对象转换器,面向协议模式转面向对象,方便习惯OC思维的小伙伴cdy_ip:根路径地址cdy_path:请求路径cdy_parameters:请求参数cdy_plugis:插件cdy_testJSON:测试数据cdy_testTime:测试数据返回时间,默认半秒cdy_HTTPRequest:网络请求方法NetworkDebuggig:调试打印模式opeDebugRequest:开启请求打印opeDebugRespose:开启结果打印 -面向对象使用示例1:classOOViewModel:NSObject{letdisposeBag=DisposeBag()letdata=PublishRelay<Strig>()fucloadData(){varapi=NetworkAPIOO.iit()api.cdy_ip=NetworkCofig.baseURLapi.cdy_path="/ip"api.cdy_method=.getapi.cdy_plugis=[NetworkLoadigPlugi.iit()]api.cdy_HTTPRequest().asObservable().compactMap{(($0as!NSDictioary)["origi"]as?Strig)}.bid(to:data).disposed(by:disposeBag)}}点击空白处退出提示
评论