我正在尋找一種在Swift中實現插件架構的方法。Swift插件架構
使用案例
的應用,FX。一個CLI,有一個文件夾,它可以在其中執行插件的位置,並在應用程序啓動時加載。
要求
- 能夠定義一個協議或一組插件 葡萄汁或能堅持協議。
- Pure Swift。
- 反思給定插件實現的協議。
- 應用程序啓動時動態加載。
- 與代表模式進行通信。
- 插件開發人員應該能夠導入協議,實現它們,編譯並將二進制文件放置在插件文件夾中。
我已經試過
我用Process
啓動一個可執行文件,我還可以添加參數。 但這並不符合我的要求。
我碰到過這個post它如何完成,但這需要使用NSBundle
和Objective-C,所以這也不行。
我真的不知道該怎麼做。任何幫助或指針在正確的方向將不勝感激。
你打算在Linux上進行這項工作嗎?關於App Store呢? – Kametrixom
@Kametrixom Linux是一個目標。 App Store不是必需品。 –
嗨。你能夠在Swift中實現這種插件架構嗎?這就是我現在需要處理的事情。你有什麼建議給我? – Subi