因为之前开发的调试框架比较分散,所以希望可以通过一个通用的框架,通过插件的结构去组合不同的调试工具。该工具是为了高效的定位解决问题,而不是追求大而全,所以iOS端私有函数、禁用的接口等影响App Store上线的功能,默认都不会提供。

之前名字叫ZXKitSwift,取自诛仙之意。一是由于域名维护等费用,另一个是同名小说修改了结局。所以重命名并且移除一些依赖和更新。发布这个DDKitSwift库。

项目地址

DamonHu/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启动函数注册即可。

项目预览

preview.gif

自定义插件开发

如果需要开发自定义插件,只需要实现DDKitSwiftPluginProtocol即可。然后调用DDKitSwift.regist(plugin: )函数即可自动加载并显示


☟☟可点击下方广告支持一下☟☟

最后修改:2024 年 06 月 18 日
请我喝杯可乐,请随意打赏: ☞已打赏列表