测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2016年5月 |
SPM支持 SPM | ✗ |
由Francesco Colleoni - nearit.com维护。
一个插件管理模块
NMPlug 通过定义一些协议,使现有的对象能够实现“插件导向”的架构
Pluggable
:定义了通用插件的架构run(_:sender:)
(如果已实现)来运行一次或多次,无论其状态如何PluginHubDelegate
:定义了插件中心的架构,可以plug
、unplug
、start
、stop
和 run
一次)Extensible
:定义了应该用插件扩展的对象的结构本模块提供了插件中心和通用插件的基 implementations。所有使用此模块编写的插件都应使用 Plugin
类,而 PluginHub
应当用于实现 Extensible
协议的类所使用的插件中心。
插件消息依赖于 NMJSON.JSON
对象的实例(有关更多信息,请参阅 NMJSON)。
直接发送给特定插件的消息需要了解插件如何响应某些消息。