CocoaPods trunk is moving to be read-only. Read more on the blog, there are 14 months to go.
| TestsTested | ✓ | 
| LangLanguage | Obj-CObjective C | 
| License | MIT | 
| ReleasedLast Release | Sep 2016 | 
Maintained by liuchungui.
BGNetwork是一个基于AFNetworking封装的一个网络框架,它主要由BGNetworkManager、BGNetworkRequest、BGNetworkConfiguration、BGNetworkCache组成。它的工作流程是先将每个网络请求封装成一个Request对象,然后交给BGNetworkManager发送请求,最后使用block调用回来。
网络请求类,当发起一个网络请求的时候,需要子类化这个类。BGNetworkRequest提供了跟业务相关的设置,例如设置是GET请求还是POST请求、请求的方法名、请求的业务参数、缓存策略、请求头等等。当需要发起一个请求时,使用sendRequestWithSuccess:businessFailure:networkFailure:发起请求,使用cancelRequest类方法取消请求。
这是一个整个网络的配置类,它提供的功能有:
它是一个单例,协调着BGRequest、BGNetworkCache和BGNetworkConfiguration三者进行工作。
一个以写文件的形式进行缓存的类。
首先,子类化一个BGNetworkConfiguration类,实现BGNetworkConfiguration协议,对网络进行配置,在Appdelegate.m文件中将它设置给BGNetworkManager。
[[BGNetworkManager sharedManager] setNetworkConfiguration:[DemoNetworkConfiguration configuration]];其次,根据业务子类化BGNetowrkRequest封装请求,然后发送请求。
    DemoRequest *request = [[DemoRequest alloc] initPage:_page pageSize:_pageSize];
    [request sendRequestWithSuccess:^(BGNetworkRequest *request, id response) {
        [self request:request successWithResponse:response];
    } businessFailure:^(BGNetworkRequest *request, id response) {
        [self request:request businessFailureWithResponse:response];
    } networkFailure:^(BGNetworkRequest *request, NSError *error) {
        [self request:request failureWithNetworkError:error];
    }]; platform :ios, '7.0'
 pod "BGNetwork"