YTKNetwork is a high level request util based on AFNetworking.
MIT License
YTKNetwork is a high level request util based on AFNetworking. It's developed by the iOS Team of YuanTiKu. It provides a High Level API for network request.
YTKNetwork is used in all products of YuanTiKu, including: YuanTiKu, YuanSoTi, YuanFuDao, FenBiZhiBoKe.
block
and delegate
callbackYTKBatchRequest
)YTKChainRequest
)YTKNetowrk is suitable for a slightly more complex project, not for a simple personal project.
YTKNetwork is helpful if you want to cache requests, manage the dependences of requests, or validate the JSON response. And if you want to cache requests based on request version, this is one of the greatest advantages of YTKNetwork.
YTKNetwork provides YTKRequest to handle every network request. You should inherit it and override some methods to define custom requests in your project.
The main idea is use the Command Pattern. The benefits are:
But YTKNetwork is not suitable if your project is very simple. You can use AFNetworking directly in controller.
To use YTKNetwork add the following to your Podfile
pod 'YTKNetwork'
Or add this in your Cartfile:
github "yuantiku/YTKNetwork" ~> 3.0
YTKNetwork Version | AFNetworking Version | Minimum iOS Target | Note |
---|---|---|---|
3.x | 4.x | iOS 9 | Xcode 11+ is required. |
2.x | 3.x | iOS 7 | Xcode 7+ is required. |
1.x | 2.x | iOS 6 | n/a |
YTKNetwork is based on AFNetworking. You can find more detail about version compatibility at AFNetworking README.
Thanks for their great work.
YTKNetwork is available under the MIT license. See the LICENSE file for more info.