这段时间闲了,好久没有更新过东西了。闲暇之余,写了一个iOS端整合的调试工具框架取名ZXKit
,名字取自我很喜欢的一本小说《诛仙》。
天地不仁,以万物为刍狗
因为之前开发的调试框架比较分散,所以希望可以通过一个通用的框架,通过插件的结构去组合不同的调试工具。该工具是为了高效的定位解决问题,而不是追求大而全,所以iOS端私有函数、禁用的接口等影响App Store上线的功能,默认都不会提供。
项目地址
集成ZXKit
1、使用cocoapods集成之后即可使用所有功能,如果您只想集成单独的功能,可以查看后面的插件部分接入教程。
pod 'ZXKitSwift'
使用ZXKit
2、导入头文件
import ZXKitSwift
3、一键注册所有内置工具,AppDelegate
启动函数可以注册
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
//注册所有内置插件
ZXKit.registPlugin()
return true
}
4、显示工具列表
ZXKit.show()
5、隐藏工具弹窗
ZXKit.hide()
6、关闭工具弹窗
ZXKit.close()
二、进阶操作
进阶操作提供了个性化插件接入的方式,使用依旧很简单,比直接默认集成多了自己注册的步骤
自定义插件接入
ZXKitSwift
是已经预装默认功能的集合, ZXKit
还支持使用自定义插件接入,只需要导入对应的库,在AppDelegate
启动函数注册即可。
例如以下多个插件的接入和注册
//log日志
pod 'ZXKitLogger/zxkit'
//注册
ZXKitLogger.registZXKit()
//网络ping检测
pod 'HDPingTools/zxkit'
//注册
ZXKit.regist(plugin: pingTools)
//FPS检测
pod 'ZXKitFPS/zxkit'
//注册
let fps = ZXKitFPS()
fps.registZXKitPlugin()
//沙盒文件管理
pod 'ZXFileBrowser/zxkit'
//注册
ZXKit.regist(plugin: ZXFileBrowser.shared())
功能列表
已内置以下插件功能,开盒即用
- 💖 iOS常用功能合集 ☞ DamonHu/ZXKitUtil
- 🐛 log日志 ☞ DamonHu/logger
- 📶 网络ping检测 ☞ DamonHu/HDPingTools
- 📱 FPS检测 ☞ DamonHu/FPS
- 📂 沙盒文件浏览 ☞ DamonHu/ZXFileBrowser
- 📋 UserDefault数据管理 ☞ DamonHu/ZXUserDefaultManager
- 🌐 网络请求拦截查看 ☞ DamonHu/netfox-zxkit
项目预览
自定义插件开发
如果需要开发自定义插件,只需要实现ZXKitPluginProtocol
即可。实现的方式可以查看DamonHu/core的说明文档
版权属于:东哥笔记 - DongGe.org
本文链接:https://dongge.org/blog/1164.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!