Skip to content

liusiyangiOS/LSYNetworking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LSYNetworking

License MIT Pod version Pod platform

LSYNetworking是基于 AFNetworking 封装的iOS网络库,实现了对其的高度封装和对网络请求的高度抽象。

LSYNetworking 的特点

LSYNetworking对网络请求的过程进行了抽象,可应对各种复杂的业务需求,使用者可根据自身的业务需求,在请求过程中的一些关键节点插入自己的逻辑,处理请求的各种数据等

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 文件来获得更多信息。