最新AFN最简化集成
2018-11-12 本文已影响10人
大神风格化X
最新新开了一个项目用的是CocoaPods集成的,之前由于用的是NSOperation来实现封装的,最新的AFN中不包含这个类了,统一用NSSession来代替。不过感觉实现起来更简单了。但是为什么要对已经封装的网络工具类再次封装呢?主要原因就是要保持只创建一个网络封装类,保证网络工具类的正常释放。那如何具体介入项目呢?
1.首先创建一个单例的继承于NSobject的类,然后写出shareData这个单例方法
2.创建一个post和一个get请求方法,暴露两个参数来源,一个URLstr一个是字典参数params,以及最后返回出来的block,来给外层一个讯息即成功或者失败,当然加密的方法也写在这里面。
3.宏定义各个需要请求的接口名,在不同的地方直接调用出来。