TFNetworking 1.0.2

TFNetworking 1.0.2

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2017年4月

Tao Fei 维护。



 
依赖
AFNetworking~> 3.1.0
MBProgressHUD-TFExtension~> 1.1.0
 

  • 作者
  • Tao Fei

什么是

TFNetworking 是基于 AFNetworking 的高层次请求工具。它由 Dabay 的 iOS 团队开发。它提供了网络请求的高级 API。TFNetworking 被用于 Dabay 的所有产品中。

特点

  • 可以通过过期时间缓存响应
  • 可以通过版本号缓存响应
  • 设置通用基础 URL 和 CDN URL
  • 验证 JSON 响应
  • 恢复下载
  • blockdelegate 回调
  • URL 过滤器,替换 URL 的一部分,或追加通用参数
  • 插件机制,处理请求开始和完成。提供显示“加载”HUD的插件

适用于谁

TFNetworking 适用于稍微复杂一些的项目,而不是简单的个人项目。

如果您要缓存请求、管理请求的依赖项或验证 JSON 响应,那么 TFNetworking 将是有帮助的。如果您要根据请求版本缓存请求,这是 TFNetworking 的一大优势。

为什么

TFNetworking 提供了 YTKRequest 来处理每个网络请求。您应该在您的项目中继承它并覆盖某些方法来定义自定义请求。

主要思想是使用命令模式。优点包括:

  • 您的代码与底层网络请求框架解耦,易于替换。实际上,TFNetworking最初是基于 ASIHttpRequest,我们仅花了两天时间切换到 AFNetworking。
  • 在基类中处理公共逻辑。
  • 更容易持久化。

但是,如果您的项目非常简单,TFNetworking 就不适合了。您可以直接在控制器中使用 AFNetworking。

安装

要使用 TFNetworking,请将以下内容添加到您的 Podfile 中

pod 'TFNetworking'

或者将此添加到您的 Cartfile 中

github "Donkey-Tao/TFNetworking" ~> 0.0.6

需求

TFNetworking 基于 AFNetworking。您可以在 AFNetworking README 中找到更多关于版本兼容性的详细信息。

指南 & 示例

感谢

  • 【AFNetworking】
  • 【AFDownloadRequestOperation】

感谢他们杰出的工作。

许可证

TFNetworking遵从MIT许可证。有关更多信息,请参阅LICENSE文件。