DDKitSwift
是 DDKitSwift
插件的支撑框架,是面向对象开发的 DDKitSwift
插件。它提供了插件显示、管理等功能。您可以通过实现 DDKitSwiftPluginProtocol
快速开发和显示 DDKitSwift 插件。本文档提供了插件开发教程和使用教程,开发者可根据需要查看。
项目导入 DDKitSwift
,您可以使用 cocoapods 快速导入核心文件
pod 'DDKitSwift'
声明一个对象并遵循 DDKitSwiftPluginProtocol
协议。
class PluginDemo: NSObject {
var isPluginRunning = true
}
extension PluginDemo: DDKitSwiftPluginProtocol {
//Unique identification
var pluginIdentifier: String {
return "com.DDKitSwift.pluginDemo"
}
var pluginIcon: UIImage? {
return UIImage(named: "DDKitSwift")
}
var pluginTitle: String {
return "title"
}
var pluginType: DDKitSwiftPluginType {
return .ui
}
func start() {
print("start plugin")
isPluginRunning = true
}
var isRunning: Bool {
return isPluginRunning
}
func stop() {
print("plugin stop running")
isPluginRunning = false
}
}
func willStart()
func willStop()
之后,您可以为插件进行注册,您只需全局注册一次即可
DDKitSwift.regist(plugin: PluginDemo())
CocoaPods 发布并上线后,当用户打开 DDKitSwift
时,您的插件将出现在调试集合页面上
DDKitSwift.UIConfig
DDKitSwift.DebugFolderPath
DDKitSwift.show(.input(placeholder: "placeholder", text: nil, endEdit: { text in
print(text)
}))
let config = DDKitSwiftButtonConfig(title: "test\(i)")
DDKitSwift.updateFloatButton(config: config, plugin: PluginDemo())
printError("error")
DDKitSwift
提供以下消息通知,您可以通过绑定以下通知来获取框架显示、隐藏、关闭和注册新插件的时机:
//new plug-in regist
NSNotification.Name.DDKitSwiftPluginRegist
//show
NSNotification.Name.DDKitSwiftShow
//hide
NSNotification.Name.DDKitSwiftHide
//close
NSNotification.Name.DDKitSwiftClose
DDKitSwift 插件易于使用。例如,安装日志插件 DDKitSwiftLogger
。
pod 'DDKitSwiftLogger/DDKitSwift'
DDKitSwift.regist(plugin: DDKitSwiftLogger.shared)
DDKitSwift.show()
DDKitSwift.hide()
DDKitSwift.close()
我们发布了一个名为 DDKitSwift 的 cocoaPods 库,它是一个集成多个 DDKitSwift-plugins 的工作库。它能帮助您快速使用多个调试功能
DDKitSwift 采用 MIT 许可协议发布。