YYYTKNetwork 2.0.6

YYYTKNetwork 2.0.6

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

LiKing 维护。



  • tangqiao, lancy, maojj 和 liujl

YTKNetwork





是什么

YTKNetwork 是基于 AFNetworking 的高级别请求实用工具。由 YuanTiKu 的 iOS 团队开发。它提供了高级 API 用于网络请求。

YTKNetwork 用于 YuanTiKu 的所有产品,包括:YuanTiKuYuanSoTiYuanFuDaoFenBiZhiBoKe

中文说明

特性

  • 根据有效期限缓存响应
  • 根据版本号缓存响应
  • 设置公共基础 URL 和 CDN URL
  • 验证 JSON 响应
  • 恢复下载
  • block 和 delegate 回调
  • 批量请求 (查看 YTKBatchRequest)
  • 链式请求 (查看 YTKChainRequest)
  • URL 过滤,替换 URL 的一部分,或附加公共参数
  • 插件机制,处理请求开始和结束。提供显示“加载”HUD的插件

适合谁

YTKNetowrk 适合稍微复杂的项目,而不是简单的个人项目。

如果希望缓存请求、管理请求的依赖项或验证 JSON 响应,YTKNetwork 就很有帮助。如果您想基于请求版本缓存请求,这是 YTKNetwork 的最大优势之一。

为什么

YTKNetwork 提供了 YTKRequest 来处理每个网络请求。您应该在项目中继承它并重写一些方法来定义自定义请求。

主要思想是使用 Command 模式。好处包括

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

但如果您项目很简单,则不需要YTKNetwork。您可以直接在控制器中使用 AFNetworking。

安装

要使用 YTKNetwork,请在 Podfile 中添加以下内容。

pod 'YTKNetwork'

或者在 Cartfile 中添加以下内容。

github "yuantiku/YTKNetwork" ~> 2.0

要求

YTKNetwork 版本 AFNetworking 版本 最低 iOS 目标 注意
2.x 3.x iOS 7 需要 Xcode 7+。
1.x 2.x iOS 6 未提供

YTKNetwork 基于 AFNetworking。您可以在 AFNetworking README 中找到更多版本兼容性详情。

指南 & 例子

贡献者

鸣谢

感谢他们的出色工作。
 

许可证

YTKNetwork开源许可协议采用MIT协议。更多详情请参阅LICENSE文件。