1
1
# RKOTools
2
2
3
- 自己平时写的一个小工具库,上传到** GitHub** 中且支持` CocoaPods ` ,方便自己使用。不断更新完善中。
3
+ 自己平时写的一个小工具库,上传到 ** GitHub** 中且支持 ` CocoaPods ` ,方便自己使用。不断更新完善中。
4
4
5
- ** 注意:** ` 1.4.0 ` 之前的版本集成了自己写的一些控件,从` 1.4.0 ` 版本开始,这些控件不再集成到` RKOTools ` 库中了,将会单独提供并支持` CocoaPods ` 。该页面则做目录之用,将会列出所有控件。
5
+ ** 注意:** ` 1.4.0 ` 之前的版本集成了自己写的一些控件,从 ` 1.4.0 ` 版本开始,这些控件不再集成到 ` RKOTools ` 库中了,将会单独提供并支持 ` CocoaPods ` 。该页面则做目录之用,将会列出所有控件。
6
6
7
7
<p align =" center " >
8
- <a href =" " ><img src =" https://img.shields.io/badge/pod-v1.4.2 -brightgreen.svg " ></a >
8
+ <a href =" " ><img src =" https://img.shields.io/badge/pod-v1.4.3 -brightgreen.svg " ></a >
9
9
<a href =" " ><img src =" https://img.shields.io/badge/ObjectiveC-compatible-orange.svg " ></a >
10
10
<a href =" " ><img src =" https://img.shields.io/badge/platform-iOS%208.0%2B-ff69b5152950834.svg " ></a >
11
11
<a href =" https://github.com/rakuyoMo/RKOTools/blob/master/LICENSE " ><img src =" https://img.shields.io/badge/license-MIT-green.svg?style=flat " ></a >
21
21
5 . [ TopViewController] ( #topviewcontroller )
22
22
6 . [ UIView+StoryBoard] ( #uiviewstoryboard )
23
23
7 . [ ImageWithColor] ( #imagewithcolor )
24
- 8 . [ ~~ FastFrame~~ ] ( #fastframe )
24
+ 8 . [ DebugDescription] ( #debugdescription )
25
+ 9 . [ ~~ FastFrame~~ ] ( #fastframe )
25
26
2 . [ RKOControl] ( #rkocontrol )
26
27
3 . [ BLOG] ( #blog )
27
28
32
33
### 集成:
33
34
34
35
``` shell
35
- pod ' RKOTools' , ' ~> 1.4.2 '
36
+ pod ' RKOTools' , ' ~> 1.4.3 '
36
37
```
37
38
38
39
---------------------------------------------------------------------
39
40
40
41
### RKOCell
41
42
42
- 从` xib ` 或者自定义` Cell ` 中快速获取` Cell ` 的一个小工具。接口如下所示:
43
+ 从 ` xib ` 或者自定义 ` Cell ` 中快速获取 ` Cell ` 的一个小工具。接口如下所示:
43
44
44
45
``` objc
45
46
/* *
71
72
72
73
### NetWorkTool
73
74
74
- 自定义封装的` AFNetworking ` 。初学乍道还不是很完善。
75
+ 自定义封装的 ` AFNetworking ` 。初学乍道还不是很完善。
75
76
76
77
<br >接口提供如下几个** 宏定义** :
77
78
@@ -94,9 +95,9 @@ UIKIT_EXTERN NSString * const diskPath;
94
95
UIKIT_EXTERN NSString * const baseURL;
95
96
```
96
97
97
- - 注意:在` RKONetWorkTool.h ` 文件中,为了避免添加到CocoaPods不通过,对` diskPath ` 和 ` baseURL ` 进行了定义。在您使用的时候建议进行删除,将定义写在您的代码中。
98
+ - 注意:在 ` RKONetWorkTool.h ` 文件中,为了避免添加到CocoaPods不通过,对 ` diskPath ` 和 ` baseURL ` 进行了定义。在您使用的时候建议进行删除,将定义写在您的代码中。
98
99
99
- <br >` RKONetWorkTool ` 提供7个方法,声明如下:
100
+ <br > ` RKONetWorkTool ` 提供7个方法,声明如下:
100
101
101
102
** POST方法:**
102
103
``` objc
@@ -224,7 +225,7 @@ UIKIT_EXTERN NSString * const baseURL;
224
225
+ (instancetype )sharedManager;
225
226
```
226
227
227
- 提供一个协议` RKONetWorkToolDelegate ` ,协议声明如下:
228
+ 提供一个协议 ` RKONetWorkToolDelegate ` ,协议声明如下:
228
229
229
230
``` objc
230
231
/* *
@@ -239,27 +240,27 @@ UIKIT_EXTERN NSString * const baseURL;
239
240
@end
240
241
```
241
242
242
- 遵守该协议并实现`networkStaAlertWithNetWorkTool:`方法,即可设置在无网络时的弹窗提示。
243
+ 遵守该协议并实现 `networkStaAlertWithNetWorkTool:` 方法,即可设置在无网络时的弹窗提示。
243
244
244
245
---------------------------------------------------------------------
245
246
246
247
### CloseKeyBoard
247
248
248
- `UITableView`的分类,点击空白处关闭键盘的小工具。在需要的地方引入头文件即可
249
+ `UITableView` 的分类,点击空白处关闭键盘的小工具。在需要的地方引入头文件即可
249
250
<br><br>转载自简书:<br>
250
251
[iOS利用响应链机制点击tableview空白处关闭键盘](http://www.jianshu.com/p/9717b792599c)**评论中**的**鱼鱼鱼四只鱼**提供的代码。
251
252
252
253
---------------------------------------------------------------------
253
254
254
255
### CollecionLog
255
256
256
- `NSDictionary`和 `NSArray`的分类,拼接字符串,解决字典和数组中输出中文的时候是`unicode`编码的问题
257
+ `NSDictionary` 和 `NSArray` 的分类,拼接字符串,解决字典和数组中输出中文的时候是 `unicode` 编码的问题
257
258
258
259
---------------------------------------------------------------------
259
260
260
261
### TopViewController
261
262
262
- `UIViewController`的分类,用来获取当前界面真在显示的`ViewController`,接口部分如下所示:
263
+ `UIViewController` 的分类,用来获取当前界面真在显示的 `ViewController` ,接口部分如下所示:
263
264
264
265
```objc
265
266
@interface UIViewController (RKOTopViewController)
@@ -269,33 +270,33 @@ UIKIT_EXTERN NSString * const baseURL;
269
270
@end
270
271
```
271
272
272
- 在需要的地方导入头文件,调用` topViewController ` 方法即可。
273
+ 在需要的地方导入头文件,调用 ` topViewController ` 方法即可。
273
274
274
275
---------------------------------------------------------------------
275
276
276
277
### UIView+StoryBoard
277
278
278
- 原先 ` CALayer+Additions ` 的代替品。
279
+ 原先 ` CALayer+Additions ` 的代替品。
279
280
280
- ` UIView ` 的分类。使用~~ ` IB_DESIGNABLE ` 及~~ ` IBInspectable ` ,可以在` StoryBoard ` 中快速设置视图** 圆角** 、** 边框** 以及** 阴影** 。
281
+ ` UIView ` 的分类。使用~~ ` IB_DESIGNABLE ` 及~~ ` IBInspectable ` ,可以在 ` StoryBoard ` 中快速设置视图** 圆角** 、** 边框** 以及** 阴影** 。
281
282
282
283
~~ 并且提供一个空白的` UIView ` 子类` RKOBaseStoryBoardView ` ,如果您在` StoryBoard ` 中的空白` UIView ` 需要** 所见即所得** ,那么可以选择关联到该类上。~~
283
284
284
285
具体来说我们提供的属性如下:
285
286
286
287
``` objc
287
288
/* * 圆角。 */
288
- @property(nonatomic,assign) IBInspectable CGFloat cornerRadius;
289
+ @property (nonatomic,assign) IBInspectable CGFloat cornerRadius;
289
290
290
291
/* * 边框宽度和颜色。 */
291
- @property(nonatomic,assign) IBInspectable CGFloat borderWidth;
292
- @property(nonatomic,strong) IBInspectable UIColor *borderColor;
292
+ @property (nonatomic,assign) IBInspectable CGFloat borderWidth;
293
+ @property (nonatomic,strong) IBInspectable UIColor *borderColor;
293
294
294
295
/* * 阴影。 */
295
- @property(nonatomic,assign) IBInspectable float shadowOpacity;
296
- @property(nonatomic,strong) IBInspectable UIColor *shadowColor;
297
- @property(nonatomic,assign) IBInspectable CGFloat shadowRadius;
298
- @property(nonatomic,assign) IBInspectable CGSize shadowOffset;
296
+ @property (nonatomic,assign) IBInspectable float shadowOpacity;
297
+ @property (nonatomic,strong) IBInspectable UIColor *shadowColor;
298
+ @property (nonatomic,assign) IBInspectable CGFloat shadowRadius;
299
+ @property (nonatomic,assign) IBInspectable CGSize shadowOffset;
299
300
```
300
301
301
302
在` StoryBoard ` 中如下所示:
@@ -314,7 +315,7 @@ UIKIT_EXTERN NSString * const baseURL;
314
315
315
316
### ImageWithColor
316
317
317
- ` UIImage ` 的分类方法,可以根据某一颜色生成一张图片,方便设置` UIButton ` 的背景图。
318
+ ` UIImage ` 的分类方法,可以根据某一颜色生成一张图片,方便设置 ` UIButton ` 的背景图。
318
319
319
320
使用时调用下面的方法,传入颜色即可。
320
321
@@ -324,17 +325,27 @@ UIKIT_EXTERN NSString * const baseURL;
324
325
325
326
---------------------------------------------------------------------
326
327
328
+ ### DebugDescription
329
+
330
+ ` NSObject ` 的分类。方便我们在使用诸如 ` NSLog ` 、 ` po ` 打印模型时,输出其下元素的具体内容而非单一地址。
331
+
332
+ 重写了 ` debugDescription ` 方法和 ` description ` 。无需调用,集成到项目中就可以直接使用。
333
+
334
+ 参照 [ iOS模型打印] ( http://www.cocoachina.com/ios/20170728/20055.html ) 编写。
335
+
336
+ ---------------------------------------------------------------------
337
+
327
338
### FastFrame
328
339
329
- ** 因其与** [ Masonry] ( https://github.com/SnapKit/Masonry ) ** 冲突,故从库中删除** 。如果您有需要,可查找 [ 1.1.0 ] ( https://github.com/rakuyoMo/RKOTools/releases/tag/1.1.0 ) 版本的历史记录 ,查看相关代码与记录在` README ` 文件中的API说明 。
340
+ ** 因其与** [ Masonry] ( https://github.com/SnapKit/Masonry ) ** 冲突,故从库中删除** 。如果您有需要,可 [ 点击这里 ] ( https://github.com/rakuyoMo/RKOTools/commit/79426847a70577038c93f1d1a95bd887577f13d7 ) ,查看相关代码与记录在 ` README ` 文件中的 API 说明 。
330
341
331
342
---------------------------------------------------------------------
332
343
333
344
## RKOControl
334
345
335
- 安利一下自己写的另外一个控件库。原本和` RKOTools ` 在一个库下,后来觉得有点冗余所以分成了两个库。
346
+ 安利一下自己写的另外一个控件库。原本和 ` RKOTools ` 在一个库下,后来觉得有点冗余所以分成了两个库。
336
347
337
- 下面几个都是封装的一些** 小控件** 。具体介绍不再在该页面提供,请点击对应的** Github** 页面查看。
348
+ 下面几个都是封装的一些** 小控件** 。具体介绍不再在该页面提供,请点击对应的 ** Github** 页面查看。
338
349
339
350
---------------------------------------------------------------------
340
351
@@ -360,7 +371,7 @@ UIKIT_EXTERN NSString * const baseURL;
360
371
### RKOTextView
361
372
362
373
<p align="left">
363
- <a href=""><img src="https://img.shields.io/badge/pod-v1.0.5 -brightgreen.svg"></a>
374
+ <a href=""><img src="https://img.shields.io/badge/pod-v1.1.0 -brightgreen.svg"></a>
364
375
<a href=""><img src="https://img.shields.io/badge/ObjectiveC-compatible-orange.svg"></a>
365
376
<a href=""><img src="https://img.shields.io/badge/platform-iOS%207.0%2B-ff69b5152950834.svg"></a>
366
377
<a href="https://github.com/rakuyoMo/RKOTools/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-MIT-green.svg?style=flat"></a>
@@ -371,7 +382,7 @@ UIKIT_EXTERN NSString * const baseURL;
371
382
#### 集成:
372
383
373
384
``` shell
374
- pod ' RKOTextView' , ' ~> 1.0.5 '
385
+ pod ' RKOTextView' , ' ~> 1.1.0 '
375
386
```
376
387
377
388
---------------------------------------------------------------------
@@ -397,11 +408,11 @@ UIKIT_EXTERN NSString * const baseURL;
397
408
398
409
### RKOTabBar
399
410
400
- 封装的一个` TabBar ` ,但是效果并是很好....想了想还是不放在这里了,几乎用不到,每次都要删除怪麻烦的。
411
+ 封装的一个 ` TabBar ` ,但是效果并是很好....想了想还是不放在这里了,几乎用不到,每次都要删除怪麻烦的。
401
412
402
413
---------------------------------------------------------------------
403
414
404
415
## BLOG
405
416
406
- 本人课余时间利用` HEXO ` 在GitHub上搭建的博客。未来部分工具会有对应的blog文章对应。在这里也把blog的地址贴出来吧 :<br ><br >
417
+ 本人课余时间利用 ` HEXO ` 在 GitHub 上搭建的博客。未来部分工具会有对应的 blog 文章对应。在这里也把 blog 的地址贴出来吧 :<br ><br >
407
418
<a href="https://rakuyomo.github.io" target="_blank">喵喵喵</a >
0 commit comments