iOS开发工具类,包含常用功能,为方便使用,特为常用功能封装并且使用宏定义方式运用

CoreEditText

github地址https://github.com/muyusunny/CoreEditText

iOS开发工具类,包含常用功能,为方便使用,特为常用功能封装并且使用宏定义方式运用。在做开发时候能用少点代码就用少点,封装起来的工具类更好用,体积小,使用方便,使开发高效快捷。工具类不定期更新,请关注工具类链接或者关注博客动态。如在使用过程中遇到什么问题或者有新的建议或者意见,请加qq群、git、开发论坛等讨论反馈,我会及时关注并更新。

功能介绍

包含功能有: 

* 相对布局 

* 字符串工具 

* 系统相关工具 

* 快速存取工具 

* UI工具 

* NSDate工具 

* 系统信息 

* 系统沙盒 

* 文件操作 

* bug收集 

* MD5,SHA1加密解密 

* iOS动画合成 

* 多线程操作 

* 获取系统信息 

* 字符串转数字 

* NSData转对象 

* 对象转二进制NSData 

* 将图标设置成圆形 

* 设置UIView边框 

* 图片质量压缩 

* 改变图片大小 

* 将日期格式转化成字符串 

* 获取当前时间 

* 返回字符串的尺寸 

* 计算两个日期之间相差分钟数 

* 获取磁盘总空间大小 

* 获取磁盘可用空间大小 

* 获取指定路径下某个文件的大小 

* 获取文件夹下所有文件的大小 

* 计算上次日期距离现在多久, 如 xx 小时前、xx 分钟前等 

* 判断手机号码格式是否正确 

* 判断邮箱格式是否正确 

* 全屏截图 

* 截取一张 view 生成图片 

* 截取view中某个区域生成一张图片 

* 判断字符串中是否含有空格 

* 根据路径返回目录或文件的大小 

* 得到指定目录下的所有文件 

* 删除指定目录或文件 

* 清空指定目录下文件 

* 创建完整路径—自动创建文件夹 

* 获得document 

* 拷贝文件到沙盒 

* 判断文件是否存在 

* 相对现在日期得间隔天数 

* 获取一个时间与当前时间间隔详情字符串 

* 获取一个时间戳与当前时间的间隔详情字符串 

* 天数间隔 

* 日期是星期几 

* 返回日期在全年中是第多少周 

* 日期转字符串 

* 字符串转日期 

* 字符串转日期详细时间 

* 将时间戳转成日期 

* 按照某个格式将日期转成字符串 

* 按照某个格式将字符串转成日期 

* 时间戳格式字符串 

* 生日转年龄 

* 日期转星座 

* 时间戳转星座 

* 当前时间戳,精确到毫秒 

* 当前时间戳,精确到秒 

* 主线程异步执行block 

* 主线程延迟second秒异步执行block 

* 全局后台线程异步执行block 

* 全局后台线程延迟second秒异步执行block 

* 只执行一次block,创建单例使用 

* 输出当前app相关信息 

* 检查一个valueObj,keyObj对象是否有一个是空的 

* 检查一个对象是否为空 

* NSUserDefault 保存键值对 keyObj,valueObj 

* NSUserDefault 获取键keyObj对应的值 

* 在指定路径创建目录,返回BOOL结果 

* 从16进制字符中得到颜色 

* 快速获取图片 

* 获取一个View的截图 

* 获取一个Layer的截图 

* 按照aColor颜色创建一张size大小的图片 

* 以duration持续时间执行一个UIView动画block 

* 延迟second秒,以duration持续时间执行一个UIView动画block 

* x轴增量移动动画 

* y轴增量移动动画 

* 移动到指定xy轴点动画 

* 反转动画 

* 字符串转Data 

* data转字符串 

* data转char 

* char转data 

* string字符串中是否包含特定字符 

* 字符串是否为空 

* 字符串转NSInteger 

* 字符串转CGFloat 

* 字符串转double 

* 字符串转Bool 

* int转字符串 

* float转字符串 

* double转字符串 

* bool转字符串 

* 字符串是否合法邮箱 

* 字符串是否合法手机号码 

* 字符串是否合法url 

* 字符串是否合法座机 

* 字符串是否合法身份证号 

* 字符串是否合法车牌号 

* 字符串是否只有中文字符 

* 字符串是否只有英文字符 

* 字符串是否只包含字符,中文,数字 

* 字符串是否纯数字 

* 从文件中读取出字符串 

* 将字符串转为MD5字符串 

* 将NSData转为MD5字符串 

* 将NSData转为Base64字符串(加密) 

* 将字符串转为Base64数据(解密) 

* 将字符串转为SHA1字符串 

* 将字符串转为SHA1_BASE64字符串 

* 将字符串转为MD5_BASE64字符串 

* 将字符串转为BASE64字符串 

* 返回去除字符串首的空格的字符串 

* 返回去除字符串结尾的空格的字符串 

* 返回去除字符串中所有的空格的字符串 

* Url编码对象,通常是字符串,返回编码后的字符串 

* Url编码一个字典,键值对用@链接,返回编码后的字符串 

* Url编码一个字典,键值对用@链接,返回编码后的字符串(添加Key排序) 

* iOS数据解析精度问题,目标位数保留小数点后两位数 

* 一键把汉字转换为汉语拼音 

* 获取系统占用内存 

* 当前App的名称 

* 手机型号(iphone/ipad) 

* 手机具体的型号 (iphone 6 plus) 

* 设备名称 

* 设备用户名称 

* 当前App的版本号 

* 当前App的Bundel版本号 

* 当前App的bundleIdentifier 

* 获取系统版本号 

* 当前屏幕缩放倍数 

* 系统通知中心 

* 系统通知中心发noti名字的通知 

* 系统通知中心发noti名字的通知,携带参数对象object 

* 照相机是否可用 

* 是否支持打电话 

* 是否支持发短信 

* App是否有权限访问照片库 

* 还有很多很多惊喜,等待你来发现…

版本文件说明

类型有:单真机使用库(体积小)、单模拟器使用库(支持i386和x86_64版本)、通用版本(合并真机和模拟器版本,如果对体积无特殊要求的可以直接使用这个即可)

文件目录说明

iphones (单真机framework版本)

iphonesimulator (单模拟器framework版本)

universal (包含真机和模拟器framework版本,【常用】)

iphones/CoreEditText.framework (单真机【arm64,armv7】framework版本)

iphones/arm64/CoreEditText.framework (单真机【arm64】framework版本)

iphones/armv7/CoreEditText.framework (单真机【armv7】framework版本)

iphonesimulator/i386/CoreEditText.framework (单模拟器【i386】framework版本)

iphonesimulator/x86_64/CoreEditText.framework (单模拟器【x86_64】framework版本)

universal/CoreEditText.framework (包含真机和模拟器framework版本,【常用】)

使用方法

1.直接下载文件使用

使用简单快捷,仅需要把【CoreEditText.framework】库文件拖入项目中,在项目pch文件中引入即可。

注意:此方式使用时记得在项目的Build Settings中Other linker Flags中添加:-ObjC

2.pod安装使用

pod'CoreEditText'

platform :ios, '8.0'

target '项目的target' do

pod 'CoreEditText'

end

引入方式如下

#import   <CoreEditText/CoreEditText.h>

1.项目中使用 e.g.1

NSLog (@"*********************************************************");

NSLog (@"**    当前App的版本号  :%@ ",SUNNUMBER_FLOAT_TO_NUMB_2(SUNBSystemAppVersion));

NSLog (@"**    当前系统版本          :%@ ",SUNNUMBER_FLOAT_TO_NUMB_2(SUNBSystemVersion));

NSLog (@"**    当前App的bundleIdentifier :%@",SUNBSystemAppBundleIdentifier);

NSLog (@"**    当前屏幕大小:%@ *%@ ",SUNNUMBER_FLOAT_TO_NUMB_2(SUNBSystemScreenWidth),SUNNUMBER_FLOAT_TO_NUMB_2(SUNBSystemScreenHeight));

NSLog(@"*********************************************************\n");

输出信息

*********************************************************

**  当前App的版本号            :1.1

**  当前系统版本              :10.3

**  当前App的bundleIdentifier :com.sunny.CoreEditText

**  当前屏幕大小              :375 *667

*********************************************************

2.汉字转换为汉语拼音 e.g.2

NSArray*wordArr = [NSArrayarrayWithObjects:@"你好",@"我的",@"程序",@"北京",nil];

for(inti =0; i < wordArr.count; i++)

{

         NSLog(@"%@的拼音是:%@",[wordArr objectAtIndex:i],SUNGetPinYinFormString([wordArr objectAtIndex:i]));

}

输出信息:

你好的拼音是:ni hao

我的的拼音是:wo de

程序的拼音是:cheng xu

北京的拼音是:bei jing

3.线程操作 e.g.3

//主线程延迟second秒异步执行blockSUNBAsyncMainQueueDelay(5,^{

    NSLog(@"我延迟了5秒执行");

});

Demo

1、文件夹examples下normal/CoreEditTextDemo为正常下载使用的Demo 

2、CocoaPods/CoreEditTextPodDemo下的为使用pod方式导入的Demo,大家可以参考使用。如果有问题可以添加QQ群讨论。

下载地址

下载地址https://github.com/muyusunny/CoreEditText

开发者交流/问题反馈

开发交流/问题反馈 QQ群:221762069 

申请添加群时,请备注:iOS工具类讨论

iOS开发讨论发言:https://www.irunthink.com/forum-92-1.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,440评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,814评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,427评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,710评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,625评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,511评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,162评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,311评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,262评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,278评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,989评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,583评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,664评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,904评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,274评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,856评论 2 339