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对象 ,对这个进行处理就好了
这个是本人第一次写技术文档 ,请多多包含