本网络框架基于Swift,对AF进行二次封装实现底层请求与业务逻辑分离。框架实现功能:数据缓存,日志输出,请求控制,请求参数、返回数据拦截,错误code分析等。框架支持block跟delegate两种请求方式,block适用简单请求,适用方便,代码简洁易懂。delegate适用一些精细化请求,可以对请求参数、返回数据进行拦截以供检查,检测出错可自动取消请求。
想了解更多关于网络请求和缓存优化的内容?你可以看看这篇文章:Swift网络请求+缓存优化-.rar。这还不够?或许这篇文章会给你更多灵感:swift基于URLSession封装的网络请求框架。
同时框架还提供了精细化的日志输出,code检测,以及基于YYCache的数据缓存等,基本能满足您的各种业务需求。如果你对日志输出感兴趣,不妨参考一下这篇:swift一个对AFN网络框架的简单封装具有网络请求过程的日志打印功能。还有,这篇关于PINCache的文章可能会对你有帮助:swift PINCache做为AFNetworking缓存层将AFNetworking请求的数据缓存起来。
当然,了解更多关于NSURLSession的缓存功能也是非常必要的,不妨看看:swift NSURLSession网络请求的封装添加了缓存功能显示缓存大小删除缓存等功能。
总之,这个框架几乎能满足您各种业务需求,不信的话,可以亲自试试看!
暂无评论