测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
Released最后发布 | Aug 2016 |
由 HotWordland 维护。
依赖项 | |
JSONModel | >= 0 |
AFNetworking | ~> 3.0 |
YYKit | >= 0 |
支持在 profile 中添加 cocoapods
pod "WLKit"
{ JSONModel, AFNetworking, YYKit }
pod install
。WLKit 框架 - 布局 网络请求 一些常用扩展类 不断更新
- (void)viewDidLoad {
[super viewDidLoad];
// 将一个红色的view 尺寸为100 100 位于视图中心
//初始化View
UIView *view = [UIView new];
//添加进父视图
[self.view addSubview:view];
//设置背景颜色
[view setBackgroundColor:[UIColor redColor]];
/*** 布局核心 ***/
//准备好view 为view添加autolayout属性
PREPCONSTRAINTS(view);
//设置尺寸
CONSTRAIN_SIZE(view, 100, 100);
//在父视图居中
CENTER(view);
/*** ***/
}
请求基于 AFNetWork 封装,此不再详述。自选了一个较好的封装 LYHTTPClient 作为扩展,对于每次请求都可进行缓存或不缓存(YYCache),对于一些常见逻辑已足够。
typedef NS_ENUM(NSUInteger, LYHTTPClientRequestCachePolicy){
LYHTTPClientReturnCacheDataThenLoad = 0,///< 有缓存就先返回缓存,同步请求数据
LYHTTPClientReloadIgnoringLocalCacheData, ///< 忽略缓存,重新请求
LYHTTPClientReturnCacheDataElseLoad,///< 有缓存就用缓存,没有缓存就重新请求(用于数据不变时)
LYHTTPClientReturnCacheDataDontLoad,///< 有缓存就用缓存,没有缓存就不发请求,当做请求出错处理(用于离线模式)
};
/// 可以自由设置超时时间,缓存方式。
+ (NSURLSessionDataTask *)GET:(NSString *)URLString
parameters:(id)parameters
timeoutInterval:(NSTimeInterval)timeoutInterval
cachePolicy:(LYHTTPClientRequestCachePolicy)cachePolicy
success:(void (^)(NSURLSessionDataTask *task, id responseObject))success
failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure
WLKit 可以通过 CocoaPods 获得。要安装它,只需在 Podfile 中添加以下行
pod "WLKit"
WLKit 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。