HGNetWorkEngine 1.1.0

HGNetWorkEngine 1.1.0

HGCategorys.podspec 维护。



  • ZhuHong

NetWorkEngine

主要依赖于 AFN 的二次封装。可灵活更换,也可以快速换为猿题库。

安装

可以直接使用以下命令安装:

pod 'HGNetWorkEngine'

安装后,目录结构如下: image.png

使用

在项目中,可以有类似这样的单个模块: image.png

其中,NetworkEngine 继承自 HGNetWorkEngine,在其中可以配置项目的通用配置和整个项目的接口拦截处理:

通用配置

image.png

这些都不需要手动调用。

接口拦截

image.png

接口编写

在项目中,往往会有很多个模块,这里可以通过分类的形式进行模块区分,例如下面是登录模块的所有接口: image.png

举一个例子,我现在要写一个登录接口:在 NetworkEngine+Login.h 文件中是这样的:

/**
 登录接口
 
 @param params 参数:
   username 登录账号
   password 登录密码
 */
+ (void)loginWithParams:(NSDictionary*)params
                success:(void (^)(id dataObject))success
                failure:(void (^)(NSError *error))failure;

在 NetworkEngine+Login.m 文件中是这样的

/**
 登录接口
 
 @param params 参数:
   username 登录账号
   password 登录密码
 */
+ (void)loginWithParams:(NSDictionary*)params
                success:(void (^)(id dataObject))success
                failure:(void (^)(NSError *error))failure {
    [self POSTWithPath:@"post" param:params success:success failure:failure];
}

其中要注意的是POSTWithPath参数实际上就是接口名,例如:login,上面写成了post是为了在https://httpbin.org/网站模拟一个post请求.

可以参考项目NewStart,这里面简单地使用了一下这个框架。

谢谢!