2013-05-26 142 views
0

我写了一个使用插件的应用程序,一切正常,我用Xcode的包模板制作了插件。插件之间的依赖关系

现在,我需要编写依赖于其他插件插件,假设插件中通过将其添加到项目(链接二进制与依赖插件B.

我试图插件A和插件B链接库),但不起作用(尝试使用完整捆绑包和捆绑包中的插件目标文件)。

我现在发现的唯一方法是将插件B的源文件添加到插件A,但是它不好,因为在应用程序中,插件A和B都包含相同的代码(类X在Y和Z.其中一个将被使用,哪一个是未定义的)。

我该如何实现?谢谢

回答

0

好吧,我找到了一种方法来实现这一点。

只需复制或以下形式引用我需要的类的标题,然后使用-U链接器标志(在其它链接器标记选项):

轮候册,-U轮候册,_OBJC_CLASS_ $ _NameOfTheClass

(需要WL选项,在这里看到的原因:http://www.cocoabuilder.com/archive/xcode/264371-ld-undefined-symbols-argument-is-ignored.html

一类-U标志允许在不具有类的定义进行编译。

因此,我可以在不重复我所依赖的插件代码的情况下编译插件。