Alamofire + Moya + HandyJSON

1,网络框架搭建 

Alamofire +  Moya +  HandyJSON   

Alamofire(网络的基本请求框架 类似  AFNETWORKING

Moya(是在Alamofire的基础上的一个更高级的 封装)

moya使用过程个人认为最重要的是 TargetType 这个协议的继承使用 ,因为它包含了请求的各个方面 baseurl  请求的主地址, 配置  headers的配置(token ,uuid 等需要给后台的东西)path (url ) ,task(moya封装的请求方法选择) method(get  post) 

下面对   targetype进行配置 

配置  header  baseUrl  (最好分文件写出来)


然后,创建枚举的形式API  , 实现协议    path method  task  的配置


最后请求  (这个没加入rxswift的一般请求)APIManager是就是上面定义的要传入的    枚举(参数)



后面看下加入rxswift rxCocoa  网络 交互 响应的库)的请求  asObservable()固定写法 



下面的是配合HandyJSON    请求返回的解析  封装 




最后的请求  传入请求参数(api枚举) ,传入model类型 (discoverModel,这个模型的的定义需要遵循 handyjson协议  后台的 返回框架  来建造  具体去搜看看  )  最后只会 返回 一个 discoverModel类型的  model  如果有错误 会返回 一个 error对象  ,对这个进行处理就好了   



这个是本人第一次写技术文档 ,请多多包含   

你可能感兴趣的:(Alamofire + Moya + HandyJSON)