超实用开发加速工具收集,分享给你吧~(三)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 超实用开发加速工具收集,分享给你吧~

UICollectionView

UICollectionView+KJTouch  获取touch事件处理

功能 类型 方法 & 函数
开启方法交换 Property kOpenExchange
Touch里面移动回调 Property moveblock


Foundation


NSObject

NSObject+KJKVO  键值监听封装,自动释放

功能 类型 方法 & 函数
kvo监听 Instance kj_observeKey:ObserveResultBlock:

NSObject+KJRuntime  Runtime轻量级封装

功能 类型 方法 & 函数
获取该对象的所有属性,包含父类 Property propertyTemps
实例变量列表 Property ivarTemps
方法列表 Property methodTemps
遵循的协议列表 Property protocolTemps
归档封装 Instance kj_encodeRuntime:
解档封装 Instance kj_initCoderRuntime:

NSObject+KJSemaphore  轻量级解耦工具(信号)

功能 类型 方法 & 函数
发送消息处理 Instance kj_sendSemaphoreWithKey:Message:Parameter:
接收消息处理 Instance kj_receivedSemaphoreBlock:
代码执行时间处理 Class kj_executeTime:

NSDictionary

NSDictionary+KJExtension

功能 类型 方法 & 函数
是否为空 Property isEmpty
转换为Josn字符串 Property jsonString

NSString

NSString+KJExtension  字符串扩展属性

功能 类型 方法 & 函数
是否为空 Property isEmpty
转换为URL Property URL
获取图片 Property image
取出HTML Property HTMLString
Josn字符串转字典 Property jsonDict
生成竖直文字 Property verticalText

NSString+KJChinese  汉字相关处理

功能 类型 方法 & 函数
汉字转拼音 Property pinYin
随机汉字 Class kj_randomCreateChinese:
查找数据 Instance kj_searchArray:
字母排序 Instance kj_letterSortArray:

NSString+KJPredicate  谓词工具

功能 类型 方法 & 函数
过滤空格 Instance kj_filterSpace
验证数字 Instance kj_validateNumber
是否有特殊字符 Instance kj_validateHaveSpecialCharacter
过滤特殊字符 Instance kj_removeSpecialCharacter:
验证手机号码 Instance kj_validateMobileNumber
验证邮箱格式 Instance kj_validateEmail
验证身份证 Instance kj_validateIDCardNumber
验证银行卡 Instance kj_validateBankCardNumber

NSString+KJSecurity 加密解密工具,链式处理

功能 类型 方法 & 函数
生成key Instance kj_createKey
生成token Instance kj_createToken
RSA公钥加密 Instance kj_rsaEncryptPublicKey
RSA公钥解密 Instance kj_rsaDecryptPublicKey
RSA私钥加密 Instance kj_rsaEncryptPrivateKey
RSA私钥解密 Instance kj_rsaDecryptPrivateKey
AES加密 Instance kj_aesEncryptKey
AES解密 Instance kj_aesDecryptKey
Base64编码 Instance kj_base64EncodedString
Base64解码 Instance kj_base64DecodingString

NSTimer

NSTimer+KJExtension

功能 类型 方法 & 函数
线程计时器 Class kj_timerWithTimeInterval:Repeats:Block:
立刻执行 Instance kj_immediatelyTimer
暂停 Instance kj_pauseTimer
重启计时器 Instance kj_resumeTimer
延时执行 Instance kj_resumeTimerAfterTimeInterval:
释放计时器 Class kj_invalidateTimer:

NSArray

NSArray+KJPredicate  谓词工具

功能 类型 方法 & 函数
对比两个数组删除相同元素并合并 Instance kj_mergeArrayAndDelEqualObjWithOtherArray:
过滤数组 Instance kj_filtrationDatasWithPredicateBlock:
除去数组当中包含目标数组的数据 Instance kj_delEqualDatasWithTargetTemps:
按照某一属性的升序降序排列 Instance kj_sortDescriptorWithKey:Ascending:
按照某些属性的升序降序排列 Instance kj_sortDescriptorWithKeys:Ascendings:
取出 key 中匹配 value 的元素 Instance kj_takeOutDatasWithKey:Value:
字符串比较运算符 Instance kj_takeOutDatasWithOperator:Key:Value:

NSArray+KJExtension  对数组里面元素的相关处理

功能 类型 方法 & 函数
是否为空 Property isEmpty
筛选数据 Instance kj_detectArray:
多维数组筛选数据 Instance kj_detectManyDimensionArray:
查找数据 Instance kj_searchObject:
映射 Instance kj_mapArray:
插入数据到目的位置 Instance kj_insertObject:
数组计算交集 Instance kj_arrayIntersectionWithOtherArray:
数组计算差集 Instance kj_arrayMinusWithOtherArray:
随机打乱数组 Instance kj_disorganizeArray
删除数组当中的相同元素 Instance kj_delArrayEquelObj
二分查找 Instance kj_binarySearchTarget:
冒泡排序 Instance kj_bubbleSort
插入排序 Instance kj_insertSort
选择排序 Instance kj_selectionSort

真太多,这边目前就只列举小部分,其他的请查看 KJCategories


类型说明


Property:属性

Class & Property:类属性

Protocol:协议

Instance:实例方法

Class:类方法

Function:函数


CocoaPods Install


考虑到东西太多,很多可能不会使用到,所以我这边基本已做好分类,您需要什么就导入什么即可~

导入核心模块:
- pod 'KJCategories'
导入UIKit当中贝塞尔模块:
- pod 'KJCategories/KitExtension/UIBezierPath'
导入Foundation当中数组模块:
- pod 'KJCategories/Foundation/NSArray'
导入自定义控件模块:
- pod 'KJCategories/Customized/GradientSlider'
复制代码


OpenCV模块


关于OpenCV模块已单独抽离出去,可选择导入**pod 'OpencvQueen'**

传送链接 OpencvDemo .✌️

1.png

1.png

1.png

这个真的是手都复制粘贴痛了,老板们点个星星鼓励一下 - -


最后


功能介绍就到此完毕,后面有相关再补充,写文章不容易,还请点个小星星传送门

相关文章
|
Java 数据库连接 数据安全/隐私保护
利用开源工具实现轻量级上网行为审计(来源ispublic.com)
来源ispublic.com Google上貌似找不到利用开源软件实现上网行为审计的文章——这也难怪,开源在国内并不流行,而上网行为审计在国外也不流行。
1504 0
|
1月前
|
运维 Prometheus 监控
特定用途的日志分析工具
【10月更文挑战第20天】
73 5
EMQ
|
7月前
|
数据采集 消息中间件 并行计算
NeuronEX 3.2.0 发布:增强数据采集、分析计算和管理功能
工业边缘网关软件 NeuronEX 3.2.0 版本现已正式发布,本次发布带来了一系列的增强功能和新特性,旨在为用户提供更多数据采集、分析计算以及管理的能力。
EMQ
113 2
NeuronEX 3.2.0 发布:增强数据采集、分析计算和管理功能
|
人工智能 运维 监控
在日常开发工作中,日志数据该如何利用?
在日常开发工作中,日志数据是一个宝贵的资源,它可以提供关于应用程序运行状态、错误报告、性能指标和用户行为等方面的重要信息。正确地利用和分析日志数据可以帮助开发人员更好地理解应用程序的运行情况,快速定位和解决问题,改进应用程序的性能,并为业务决策提供有力支持。尤其是在现代科技发展的背景下,日志数据作为一种重要的信息资源,对于运维工作具有极大的价值。然而,如何充分利用日志数据,并将其应用于运维和开发工作中,仍然是许多企业和运维和开发人员关注的问题。那么本文就来分享一下在日常开发中关于日志数据的利用方面的探讨。
323 1
在日常开发工作中,日志数据该如何利用?
|
JSON 监控 数据可视化
实时日志分析:通过Golang编写实时日志分析模块,加强公司监控管理软件的日志监控功能
在当今数字化时代,企业面临着庞大而复杂的网络环境,对实时监控和日志分析的需求变得日益迫切。本文将介绍如何使用Golang编写实时日志分析模块,以增强公司监控管理软件的日志监控功能。通过本文的指导,你将能够建立一个定制的实时日志分析系统,更好地监测和管理公司的网络活动。
344 0
|
监控 API
一个获取阿里云ASO上监控数据的脚本
一个获取阿里云ASO上监控数据的脚本
487 1
|
数据挖掘 测试技术
Sentieon发布RNAseq加速分析方案
Sentieon发布RNAseq加速分析方案
128 0
Sentieon发布RNAseq加速分析方案
|
算法 数据安全/隐私保护 计算机视觉
超实用开发加速工具收集,分享给你吧~(一)
超实用开发加速工具收集,分享给你吧~
超实用开发加速工具收集,分享给你吧~(一)
|
Web App开发 缓存 API
超实用开发加速工具收集,分享给你吧~(二)
超实用开发加速工具收集,分享给你吧~
超实用开发加速工具收集,分享给你吧~(二)
|
Linux
FuYao扶摇一款开源的信息收集工具
FuYao扶摇一款开源的信息收集工具
645 0
FuYao扶摇一款开源的信息收集工具