
综合型 ObjC 开发工具包
包含对系统类的功能扩展和一些常用控件的封装
特性
沙盒文件
.toJson()
.toJson()
快速将字典、数组与 json 进行转换以及非空判断
Blocks
- 构造方法的 block 支持
- EventTarget 的 block 支持
- 给视图添加手势的 block 支持(Runtime)
Cooldown
Date+
开始使用
在 Podfile 中添加:然后执行:示例
沙盒文件与ToJson
保存
NSDictionary *dict = @{@"name": @"Alex"}; @"File.json".docPath.saveJson(dict);
|
读取和转换
id read = @"File.json".docPath.readJson(); NSDictionary *readDict = NSDictionary.safe(read); NSArray *readArr = NSArray.safe(read);
|
转换
NSUserDefaults.setObjectForKey(@23, @"age"); NSUserDefaults.numberForKey(@"age"); NSUserDefaults.setObjectForKey(@"23", @"age"); NSUserDefaults.numberForKey(@"age");
|
Cooldown
ax_dispatch_cooldown(0, 10, "cool", dispatch_get_main_queue(), ^{ }, ^{ NSLog(@"正在冷却,请稍后") });
|
Date+
NSDate *date = NSDate.initWithFormat(@"yyyyMMdd", @"20160802"); date = date.addDays(1).addhours(-1).addWeeks(-2).addMinutes(20); NSString *str = date.stringWithFormat(@"yyyyMMdd");
|
Blocks
手势
[view ax_addTapGestureHandler:^(UITapGestureRecognizer * sender) { }]; [view ax_addPanGesture:nil handler:^(UIPanGestureRecognizer * sender) { }]; [view ax_addLongPressGesture:^(UILongPressGestureRecognizer * sender) { sender.minimumPressDuration = 5; } handler:^(UILongPressGestureRecognizer * sender) { }]; ...
|
事件
UIButton *button; [button ax_addTouchUpInsideHandler:^(UIButton * sender) { }];
UISlider *slider; [slider ax_addEventHandler:^(UISlider * sender) { } forControlEvents:UIControlEventValueChanged]; ...
|