LSYNetworking是基于 AFNetworking 封装的iOS网络库,实现了对其的高度封装和对网络请求的高度抽象。
LSYNetworking对网络请求的过程进行了抽象,可应对各种复杂的业务需求,使用者可根据自身的业务需求,在请求过程中的一些关键节点插入自己的逻辑,处理请求的各种数据等
- 支持统一设置服务器地址,支持在一个项目里设置多个服务器地址
- 支持将服务器返回的内容自动转换成model
- 支持请求参数以属性的方式定义,并自动转化为最终的请求参数
- 可对请求参数和返回值进行统一的加解密;
- 可轻松实现全局统一无感token刷新逻辑,如在接口请求后发现登录token过期时进行统一的token刷新操作,并用新token重新请求该接口返回
- 可轻松实现全局统一防刷/人机验证逻辑,并在验证流程结束后重新请求返回
- 可对返回结果进行统一的缓存
- 可以模拟返回数据
- 支持文件的断点续传
你可以在 Podfile 中加入下面一行代码来使用 LSYNetworking
pod 'LSYNetworking' ~> 1.0
LSYNetworking 版本 | AFNetworking 版本 | 最低 iOS Target | 注意 |
---|---|---|---|
1.x | 4.x | iOS 9 | 要求 Xcode 11 以上 |
LSYNetworking 被许可在 MIT 协议下使用。查阅 LICENSE 文件来获得更多信息。