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

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

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


最后


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

目录
打赏
0
0
0
0
5
分享
相关文章
vmcore自动分析工具
作者:雨庭 ## vmcore分析工具的需求变化 解决内核宕机、修复线上问题以及优化性能瓶颈是各操作系统团队工程师日常工作之一,其中大量工作依赖于crash工具对vmcore进行分析,但是应用规模以及场景的变化对其提出了新的需求。这种需求对开发者和集群运维而言,反映出不同的问题。对于开发者而言,crash工具可以满足查看vmcore中几乎所有数据的需求,例如全局变量、调度子系统
5483 0
|
2月前
|
SEO
网站综合网查询工具源码
网站综合网查询工具源码
95 10
网站综合网查询工具源码
CDP与Selenium相结合——玩转网页端自动化数据采集/爬取程序
本文介绍了Selenium、Chrome DevTools及Chrome DevTools Protocol (CDP) 的基本功能与应用。Selenium是一款开源自动化测试工具,适用于网页端应用程序测试和数据采集,具备跨平台特性。Chrome DevTools内置浏览器中,提供调试、分析Web应用程序的功能,包括元素、控制台、源代码和网络选项卡等。CDP是一套用于与Chromium内核浏览器通信的API,支持自动化测试和性能分析。文中还展示了Selenium与CDP结合使用的示例,如捕获网络请求数据和打印网页内容,并推荐了相关书籍和资源以供深入学习。
586 39
CDP与Selenium相结合——玩转网页端自动化数据采集/爬取程序
构建高效数据管道:从数据采集到分析的实战指南
在数据的海洋中航行,我们需要精准而高效的工具来捕捉、传输和处理信息。本文将引导你穿越技术性文章的迷雾,用简洁明了的语言和代码示例,展现如何打造一个高性能的数据管道。无论你是初学者还是资深开发者,这篇文章都将为你提供宝贵的知识财富。让我们一起解锁数据的力量,探索其背后的奥秘。
119 15
使用R代码分析电脑监控软件收集的数据
本文介绍了如何使用R语言分析电脑监控软件数据。首先,通过`read.csv`导入CSV格式的数据,然后使用`dplyr`包进行数据清洗。接着,进行了用户行为分析,包括按小时统计用户活跃情况和网站访问频率,以及分析应用程序使用时间。最后,利用`httr`包将分析结果以JSON格式自动提交到指定网站。示例代码详细展示了整个过程,帮助用户有效利用监控数据并自动化报告生成。
161 4
特定用途的日志分析工具
【10月更文挑战第20天】
121 5
如何使用Colly库进行大规模数据抓取?
如何使用Colly库进行大规模数据抓取?
在日常开发工作中,日志数据该如何利用?
在日常开发工作中,日志数据是一个宝贵的资源,它可以提供关于应用程序运行状态、错误报告、性能指标和用户行为等方面的重要信息。正确地利用和分析日志数据可以帮助开发人员更好地理解应用程序的运行情况,快速定位和解决问题,改进应用程序的性能,并为业务决策提供有力支持。尤其是在现代科技发展的背景下,日志数据作为一种重要的信息资源,对于运维工作具有极大的价值。然而,如何充分利用日志数据,并将其应用于运维和开发工作中,仍然是许多企业和运维和开发人员关注的问题。那么本文就来分享一下在日常开发中关于日志数据的利用方面的探讨。
386 1
在日常开发工作中,日志数据该如何利用?
【内网安全-基础】基础知识、信息收集、工具
【内网安全-基础】基础知识、信息收集、工具
222 0
【内网安全-基础】基础知识、信息收集、工具