YTKNetwork 是基于 AFNetworking 的高级别请求实用工具。由 YuanTiKu 的 iOS 团队开发。它提供了高级 API 用于网络请求。
YTKNetwork 用于 YuanTiKu 的所有产品,包括:YuanTiKu,YuanSoTi,YuanFuDao,FenBiZhiBoKe。
YTKBatchRequest
)YTKChainRequest
)YTKNetowrk 适合稍微复杂的项目,而不是简单的个人项目。
如果希望缓存请求、管理请求的依赖项或验证 JSON 响应,YTKNetwork 就很有帮助。如果您想基于请求版本缓存请求,这是 YTKNetwork 的最大优势之一。
YTKNetwork 提供了 YTKRequest 来处理每个网络请求。您应该在项目中继承它并重写一些方法来定义自定义请求。
主要思想是使用 Command 模式。好处包括
但如果您项目很简单,则不需要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文件。