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

本文涉及的产品
密钥管理服务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

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


最后


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

相关文章
|
1月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
105 1
|
1月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
53 0
|
5月前
|
存储 数据可视化 数据挖掘
实时数据分析系统的构建与优化
【7月更文挑战第29天】实时数据分析系统的构建与优化是一个复杂而细致的过程,需要从需求分析、数据源确定、数据采集与传输、数据处理与分析、数据存储、数据可视化、系统部署与配置、监控与优化等多个方面进行综合考虑。通过选择合适的技术栈和优化策略,可以构建出高效、稳定的实时数据分析系统,为企业决策提供强有力的支持。
EMQ
|
7月前
|
数据采集 消息中间件 并行计算
NeuronEX 3.2.0 发布:增强数据采集、分析计算和管理功能
工业边缘网关软件 NeuronEX 3.2.0 版本现已正式发布,本次发布带来了一系列的增强功能和新特性,旨在为用户提供更多数据采集、分析计算以及管理的能力。
EMQ
111 2
NeuronEX 3.2.0 发布:增强数据采集、分析计算和管理功能
|
人工智能 运维 监控
在日常开发工作中,日志数据该如何利用?
在日常开发工作中,日志数据是一个宝贵的资源,它可以提供关于应用程序运行状态、错误报告、性能指标和用户行为等方面的重要信息。正确地利用和分析日志数据可以帮助开发人员更好地理解应用程序的运行情况,快速定位和解决问题,改进应用程序的性能,并为业务决策提供有力支持。尤其是在现代科技发展的背景下,日志数据作为一种重要的信息资源,对于运维工作具有极大的价值。然而,如何充分利用日志数据,并将其应用于运维和开发工作中,仍然是许多企业和运维和开发人员关注的问题。那么本文就来分享一下在日常开发中关于日志数据的利用方面的探讨。
294 1
在日常开发工作中,日志数据该如何利用?
|
存储 人工智能 运维
日常工作中,你对于日志数据都是如何利用的?
近期阿里云宣布日志服务 SLS 内核迎来全新升级(https://developer.aliyun.com/topic/sls_pay_by_ingested_data1?spm=a2c6h.13066369.question.3.7f77533dUZ1xiM),通过运维领域模型加持,全链路提升智能分析能力,以更稳定、更智能、更高效、更普惠的平台全方面帮助企业加速拥抱云原生和AI;目前我公司日志服务的使用场景,以及公司自研的日志系统。
117 1
|
Web App开发 缓存 API
超实用开发加速工具收集,分享给你吧~(二)
超实用开发加速工具收集,分享给你吧~
超实用开发加速工具收集,分享给你吧~(二)
|
算法 数据安全/隐私保护 计算机视觉
超实用开发加速工具收集,分享给你吧~(一)
超实用开发加速工具收集,分享给你吧~
超实用开发加速工具收集,分享给你吧~(一)
|
Linux
FuYao扶摇一款开源的信息收集工具
FuYao扶摇一款开源的信息收集工具
633 0
FuYao扶摇一款开源的信息收集工具