我正在寻找一种在Swift中的插件架构中实现的方法.
用例
一个应用程序,fx.CLI,有一个文件夹,可以在其中放置插件,并在应用程序启动时加载.
要求
我试过的
我曾经Process
开始使用可执行文件,我也可以添加参数.但这不符合我的要求.
我发现了这篇文章如何完成,但这需要使用NSBundle
和Objective-C这样做也没有用.
我真的不确定如何解决这个问题.任何有关正确方向的帮助或指示都将不胜感激.
假设我有以下枚举:
enum Measurement {
case Volume(litre: Double)
case Volume(millilitre: Double)
case Length(cm: Double)
}
Run Code Online (Sandbox Code Playgroud)
然后,当我做这样的switch
声明时:
switch measurement {
case .Volume(let val):
...
Run Code Online (Sandbox Code Playgroud)
如何区分这两种Volume
情况?还是这真的不可能,我应该使用VolumeLitre
&VolumeMillilitre
代替?