WLKit 0.3.3

WLKit 0.3.3

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
Released最后发布Aug 2016

HotWordland 维护。



 
依赖项
JSONModel>= 0
AFNetworking~> 3.0
YYKit>= 0
 

WLKit 0.3.3

  • 作者:
  • 巫龙

用法

支持在 profile 中添加 cocoapods

pod "WLKit"

2016-07-31

更新至 0.3.0 增加了 Depends 管理

{ JSONModel, AFNetworking, YYKit }

要运行示例项目,首先克隆仓库,然后从 Example 目录中运行 pod install

WLKit 框架 - 布局 网络请求 一些常用扩展类 不断更新

布局 - 将一个红色的 view 尺寸为 100 100 位于视图中心

- (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"

作者

巫龙, [email protected]

许可

WLKit 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。