DDKitSwift 3.0.3

DDKitSwift 3.0.3

DamonHu 维护。



  • DDKitSwift

DDKitSwift

DDKitSwiftDDKitSwift 插件的支撑框架,是面向对象开发的 DDKitSwift 插件。它提供了插件显示、管理等功能。您可以通过实现 DDKitSwiftPluginProtocol 快速开发和显示 DDKitSwift 插件。本文档提供了插件开发教程和使用教程,开发者可根据需要查看。

开发 DDKitSwift 插件

1. 导入核心文件

项目导入 DDKitSwift,您可以使用 cocoapods 快速导入核心文件

pod 'DDKitSwift'

2. 实现协议

声明一个对象并遵循 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()

3. 注册插件

之后,您可以为插件进行注册,您只需全局注册一次即可

DDKitSwift.regist(plugin: PluginDemo())

4. 完成

CocoaPods 发布并上线后,当用户打开 DDKitSwift 时,您的插件将出现在调试集合页面上

5. 自定义配置

5.1、可以通过修改 'UIConfig' 来修改窗口颜色等其他显示

DDKitSwift.UIConfig

5.2、调试文件夹,它将在悬浮菜单共享时进行打包和共享

DDKitSwift.DebugFolderPath

5.3、显示 textField

DDKitSwift.show(.input(placeholder: "placeholder", text: nil, endEdit: { text in
      print(text)
}))

5.4、更新浮动图标

let config = DDKitSwiftButtonConfig(title: "test\(i)")
DDKitSwift.updateFloatButton(config: config, plugin: PluginDemo())

5.5、输出调试数据到浮动窗口

printError("error")

NSNotification

DDKitSwift 提供以下消息通知,您可以通过绑定以下通知来获取框架显示、隐藏、关闭和注册新插件的时机:

//new plug-in regist
NSNotification.Name.DDKitSwiftPluginRegist
//show
NSNotification.Name.DDKitSwiftShow
//hide
NSNotification.Name.DDKitSwiftHide
//close
NSNotification.Name.DDKitSwiftClose

安装和使用 DDKitSwift 插件

DDKitSwift 插件易于使用。例如,安装日志插件 DDKitSwiftLogger

安装它

pod 'DDKitSwiftLogger/DDKitSwift'

注册它

DDKitSwift.regist(plugin: DDKitSwiftLogger.shared)

打开插件列表

DDKitSwift.show()

隐藏插件列表

DDKitSwift.hide()

关闭插件列表

DDKitSwift.close()

DDKitSwift

我们发布了一个名为 DDKitSwift 的 cocoaPods 库,它是一个集成多个 DDKitSwift-plugins 的工作库。它能帮助您快速使用多个调试功能

许可协议

DDKitSwift 采用 MIT 许可协议发布。