因为之前开发的调试框架比较分散,所以希望可以通过一个通用的框架,通过插件的结构去组合不同的调试工具。该工具是为了高效的定位解决问题,而不是追求大而全,所以iOS端私有函数、禁用的接口等影响App Store上线的功能,默认都不会提供。
之前名字叫ZXKitSwift
,取自诛仙之意。一是由于域名维护等费用,另一个是同名小说修改了结局。所以重命名并且移除一些依赖和更新。发布这个DDKitSwift库。
项目地址
功能列表
已内置以下插件功能,开盒即用
- 🐛 log日志
- 📶 网络ping检测
- 📱 FPS检测
- 📂 沙盒文件浏览
- 📋 UserDefault数据管理
- 🌐 网络请求拦截查看
集成DDKitSwift
1、使用cocoapods选择需要集成的功能。可以任意组合
# 必选
pod 'DDKitSwift'
# 网络监控(可选)
pod 'DDKitSwift_Netfox'
# FPS检测(可选)
pod 'DDKitSwift_FPS'
# Ping检测(可选)
pod 'DDKitSwift_Ping'
# 文件浏览 (可选)
pod 'DDKitSwift_FileBrowser'
# UserDefault管理(可选)
pod 'DDKitSwift_UserDefaultManager'
使用DDKitSwift
2、导入头文件
import DDKitSwift
import DDKitSwift_Netfox
import DDKitSwift_FPS
import DDKitSwift_Ping
import DDKitSwift_FileBrowser
import DDKitSwift_UserDefaultManager
3、注册需要的功能组件,AppDelegate
启动函数可以注册
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
DDKitSwift.regist(plugin: DDKitSwift_Netfox())
DDKitSwift.regist(plugin: DDKitSwift_FPS())
DDKitSwift.regist(plugin: DDKitSwift_Ping())
DDKitSwift.regist(plugin: DDKitSwift_FileBrowser())
DDKitSwift.regist(plugin: DDKitSwift_UserDefaultManager())
return true
}
4、显示工具列表
DDKitSwift.show()
5、隐藏工具弹窗
DDKitSwift.hide()
6、关闭工具弹窗
DDKitSwift.close()
二、进阶操作
进阶操作提供了个性化插件接入的方式,使用依旧很简单,比直接默认集成多了自己注册的步骤
自定义插件接入
DDKitSwift
是已经预装默认功能的集合, DDKitSwift
还支持使用自定义插件接入,只需要导入对应的库,在AppDelegate
启动函数注册即可。
项目预览
自定义插件开发
如果需要开发自定义插件,只需要实现DDKitSwiftPluginProtocol
即可。然后调用DDKitSwift.regist(plugin: )
函数即可自动加载并显示
版权属于:东哥笔记 - DongGe.org
本文链接:http://dongge.org/blog/1307.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!
1 条评论
不错的ios调试工具。