我正在寻找一种在Swift中实现插件架构的方法。Swift插件架构
使用案例
的应用,FX。一个CLI,有一个文件夹,它可以在其中执行插件的位置,并在应用程序启动时加载。
要求
- 能够定义一个协议或一组插件 葡萄汁或能坚持协议。
- Pure Swift。
- 反思给定插件实现的协议。
- 应用程序启动时动态加载。
- 与代表模式进行通信。
- 插件开发人员应该能够导入协议,实现它们,编译并将二进制文件放置在插件文件夹中。
我已经试过
我用Process
启动一个可执行文件,我还可以添加参数。 但这并不符合我的要求。
我碰到过这个post它如何完成,但这需要使用NSBundle
和Objective-C,所以这也不行。
我真的不知道该怎么做。任何帮助或指针在正确的方向将不胜感激。
你打算在Linux上进行这项工作吗?关于App Store呢? – Kametrixom
@Kametrixom Linux是一个目标。 App Store不是必需品。 –
嗨。你能够在Swift中实现这种插件架构吗?这就是我现在需要处理的事情。你有什么建议给我? – Subi