NetWorkEngine
主要依赖于 AFN 的二次封装。可灵活更换,也可以快速换为猿题库。
安装
可以直接使用以下命令安装:
pod 'HGNetWorkEngine'
使用
其中,NetworkEngine 继承自 HGNetWorkEngine,在其中可以配置项目的通用配置和整个项目的接口拦截处理:
通用配置
这些都不需要手动调用。
接口拦截
接口编写
在项目中,往往会有很多个模块,这里可以通过分类的形式进行模块区分,例如下面是登录模块的所有接口:
举一个例子,我现在要写一个登录接口:在 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,这里面简单地使用了一下这个框架。