美文网首页iOS 实用技术暂时没看却需要看的iOS开发
iOS好用的分类工具 让开发更简单 WHKit

iOS好用的分类工具 让开发更简单 WHKit

作者: wuhao丶 | 来源:发表于2017-06-08 15:49 被阅读4007次

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

WHKit

例子

我自己的项目里也一直在使用WHKit ,下面就举几个例子。

1. 更简洁的按钮点击事件

一般按钮点击事件需要单独写一个doSomething方法来实现(图1)

使用WHKit 之后,你可以直接在block中doSomething(图2)。

图1 普通按钮点击事件 图2 使用WHKit

2. 快速创建控件

1、创建控件一般需要设置许多参数(图3),比如内容,文字颜色,背景颜色,是否要圆角等待

2、使用WHKit 你可以更方便的创建一个控件(图4,其中颜色的宏也是WHKit 里的),直接在一行代码中定义所有基本属性。

3、不仅可以快速创建按钮,导航栏的UIBarButtonItem,UILable等控件都可以快速创建。

(更多方便的功能可下载试用)

图3 普通方式创建Button 图4 快速创建Button

3. 运用Runtime中的几个常用方法

获取属性列表,获取成员变量列表,获得方法列表,获取协议列表,方法交换(黑魔法),动态的添加方法

runtime的一般使用方法

4. 截屏,高效添加圆角,图片模糊,获得灰度图片等图片处理

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

图5 多种图片处理

5. 为view添加tap手势

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

图6 点击view

6. 获得设备相关信息

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

图7 设备的相关信息

7.  时间的处理

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

图8 时间转换成字符串 图9 多种方法

8.利用正则表达式验证格式

(图10)验证格式的有效性,例如手机号是否有效(还有更多验证方法)

图10 验证是否有效

9. ScrollView的相关操作

可以使tableview快速滚动到最上面或最下面,还有更多滚动方法在WHKit 中。

Scrollview滚动到顶部或底部

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

获得路径 时间间隔 NSLog,APP版本,系统版本 给view添加圆角和边框

不仅如此,WHKit 中的更多方法等你来用。


使用方法

1. 直接到github上下载使用:https://github.com/remember17/WHKit 

WHKit 文件导入工程中,在需要的地方#import "WHKit.h"

2. 利用CocoaPods安装到项目中: pod 'WHKit'

如果pod不到,请先pod setup,然后pod 'WHKit'

在需要的地方#import <WHKit.h>


github地址:https://github.com/remember17 

相关文章

网友评论

  • b48ecb355cd8:/** 水平翻转 */
    - (UIImage *)flipHorizontal;

    大神,这个方法如何使用?
  • 梁森的简书:我pop的时候调用popToRootViewControllerAnimated方法,为什么会调用你的popViewControllerWithTransition这个方法呢? 即使我不导入你的WHKit.h头文件
  • 加基特:闻到了广告的气息
  • a8304ea8f57e:很多问题都可以快速解决:+1::+1::+1:
  • 照亮黑夜的曙光:厉害 mark 谢谢
  • 新地球说着一口陌生腔调:demo中只介绍了一种用途
  • 我的发:不错 哥们,很实用
  • CoderFarmer:楼主呀 NSDate的 weekday 获取到的周几 是从周一到周日的 还是周日到周六的 我找不到获取周一到周日 的方法.....
    CoderFarmer:@remember17 :kissing_heart:
    wuhao丶:之前是周日为第一天,星期天到星期一,对应1-7。我现在已经改过来了,你可以到git上重新下载,或pod 'WHKit', '~>1.3.2'
  • Azzan:厉害了厉害了
  • 荔枝lizhi_iOS程序猿:收藏了。
    wuhao丶:@Sunny_是我 :tada:
  • 紫星轩:指出一点错误,NSDate+WHDate.m这个里面的判断__IPHONE_8_0内容是一样的
    wuhao丶:谢谢:smiley: ,会处理的
  • pFruHMXB:哈哈哈 很棒棒,不过为什么直接 pod search 不到呢 因为没同步的原因吗?
    pFruHMXB:@remember17 赞啦 赞啦
    wuhao丶:谢谢。喜欢就赞一个吧:wink:
  • pFruHMXB:pod search 不到
    pFruHMXB:@remember17 好
    wuhao丶:打开 Finder,按shift + command + G,输入 ~/Library/Caches/CocoaPods/ , 在这个路径下删除search_index.json文件。 然后重新Pod search WHKit, 会重新创建search_index.json文件。 等一会就OK了:smiley:
  • 7ce30781ff74:手机号判断少了个号段:电信 173号段
    梁森的简书:个人觉得手机号判断放在后台比较好吧 可随时变动
    wuhao丶:好的,晚点会加进去.:smiley:
  • jgyhc:都是些常用的工具,平时也有用到,但是没有像你这样去封装出来,很棒!:+1::+1:
    wuhao丶:@jgyhc 谢谢:smile:
  • Mr卿:费心了 搬砖:dog:路过 拿走了
    wuhao丶:可以:smile:
  • King_Liu:我闻到了一股大牛的气息!

本文标题:iOS好用的分类工具 让开发更简单 WHKit

本文链接:https://www.haomeiwen.com/subject/kihtqxtx.html