iOS好用的分类工具 让开发更简单 WHKit
本文主要跟大家分享我制作的一个分类集合WHKit ,通过使用这个分类小工具,可以更进一步提高你的iOS开发效率。(支持Pod,如果pod不到,请先pod setup)

例子
我自己的项目里也一直在使用WHKit ,下面就举几个例子。
1. 更简洁的按钮点击事件
一般按钮点击事件需要单独写一个doSomething方法来实现(图1)
使用WHKit 之后,你可以直接在block中doSomething(图2)。


2. 快速创建控件
1、创建控件一般需要设置许多参数(图3),比如内容,文字颜色,背景颜色,是否要圆角等待
2、使用WHKit 你可以更方便的创建一个控件(图4,其中颜色的宏也是WHKit 里的),直接在一行代码中定义所有基本属性。
3、不仅可以快速创建按钮,导航栏的UIBarButtonItem,UILable等控件都可以快速创建。
(更多方便的功能可下载试用)


3. 运用Runtime中的几个常用方法
获取属性列表,获取成员变量列表,获得方法列表,获取协议列表,方法交换(黑魔法),动态的添加方法

4. 截屏,高效添加圆角,图片模糊,获得灰度图片等图片处理
(图5)你可以得到一个截屏图片,高效的为图片设置圆角,为图片增加模糊效果,获得灰度图片,旋转图片。(还有更多图片处理功能请下载试用)

5. 为view添加tap手势
(图6)点击view之后,可以很方便的直接在block中做出反应。(还有更多功能等着你试用)

6. 获得设备相关信息
(图7)获得设备的相关信息

7. 时间的处理
把时间转成字符串(图8),把字符串转成NSData,把字符串转成NSTimeInterval,返回当前月一共有几周,获取该月第一天,返回若干天之后的日期等待多种方法可供选择(图9)。(还有更多好用的时间处理分类)


8.利用正则表达式验证格式
(图10)验证格式的有效性,例如手机号是否有效(还有更多验证方法)

9. ScrollView的相关操作
可以使tableview快速滚动到最上面或最下面,还有更多滚动方法在WHKit 中。

10. 许多好用的宏在WHMacro.h中




不仅如此,WHKit 中的更多方法等你来用。
使用方法
1. 直接到github上下载使用:https://github.com/remember17/WHKit
把WHKit 文件导入工程中,在需要的地方#import "WHKit.h"
2. 利用CocoaPods安装到项目中: pod 'WHKit'
如果pod不到,请先pod setup,然后pod 'WHKit'
在需要的地方#import <WHKit.h>