zdxzhengdongxizdx / BGNetwork

BGNetwork is a request util based on AFNetworking.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

##BGNetwork是什么? BGNetwork是一个基于AFNetworking封装的一个网络框架,它主要由BGNetworkManagerBGNetworkRequestBGNetworkConnectorBGNetworkCacheBGNetworkConfiguration五个部分组成。它的工作流程是将每个网络请求封装一个Request对象,然后交给BGNetworkManager发送请求,最后使用统一的代理方法调回。

##如何使用?

首先,子类化一个BGNetworkConfiguration类,实现BGNetworkConfiguration协议从对网络进行配置,在Appdelegate.m文件中将它设置给BGNetworkManager。

[[BGNetworkManager sharedManager] setNetworkConfiguration:[DemoNetworkConfiguration configuration]];

其次,根据业务子类化BGNetowrkRequest封装请求,实现BGNetowrkRequest协议,然后发送请求。

    DemoRequest *request = [[DemoRequest alloc] initPage:_page pageSize:_pageSize];
    [request sendRequestWithDelegate:self];

##有哪些功能?

  • 支持统一设置baseURL
  • 支持对网络请求的数据进行缓存以及配置不同的读取缓存策略
  • 支持统一的delegate方法调回
  • 提供公共业务参数的配置
  • 提供HTTP请求头的配置
  • 提供对请求数据的加密入口

##Podfile

 platform :ios, '7.0'
 pod "BGNetwork"

##相关类的任务角色

AFNetworking

About

BGNetwork is a request util based on AFNetworking.

License:MIT License


Languages

Language:Objective-C 100.0%