2013-05-26 49 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標誌允許在不具有類的定義進行編譯。

因此,我可以在不重複我所依賴的插件代碼的情況下編譯插件。