Skip to content

DerClown/GNetworking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GNetworking

网络请求现在开源的那么多,还是没有觉得那一款合适自己,鞋子还是要适合自己的才舒服。 GNetworking是一个高度自定义,高效网络请求引擎。使用简单方便,请求链路再打印台清晰可见。请求结果返回状态判断清晰。

#使用

1.请求基础配置信息在GApiConfig配置类。

2.继承GApiBaseManager基础类, 实现协议<GAPIManager, GAPIManagerDataSource>; 使用协议防止子类越级。如果不是实现该协议就crash。

3.再请求之前可以使用进行验证判断,免去发起不必要的请求。

4.请求回调协议,实现该协议进行数据层&UI层之间的处理。

5.数据处理协议,现在不是很流行MVVC模型嘛。这个协议很方便,而且很快捷的去处理数据转换获取需要的数据模式,然后给出去。它充当了其中的V的桥梁。

EX:

#import "GApiBaseManager.h"

@interface GetUserInfoApi : GApiBaseManager<GAPIManager, GAPIManagerDataSource>

@end

#import "GetUserInfoApi.h"

@implementation GetUserInfoApi

  • (id)init { if (self = [super init]) { self.dataSource = self; } return self; }

  • (NSString *)requestUrl {    return @"requestRUL"; }

  • (NSDictionary *)paramsForApi {    return YouRequestParams; }

@end

其他的重载方法请看父类。更多详情使用请查看DEMO。

About

网络请求现在开源的那么多,还是没有觉得那一款比较合适自己,鞋子还是要适合自己的才舒服,网络请求也不例外。

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors