我正在嘗試構建一個iOS庫/框架,爲了簡單起見,我們將向使用它的項目公開一些類A
。現在問題在於類A
取決於類B
,它不打算在庫的構建輸出中公開(甚至不包括作爲符號)。這會導致問題,因爲有另一個類C
的庫,它也碰巧依賴於類B
。iOS庫/框架,如何從構建產品中排除特定的類?
會發生什麼情況是,如果我嘗試包括項目兩個庫,鏈接器主訴其B
類的多個定義。
解決此問題的最佳方法是什麼?在構建兩個庫(或兩個庫中的至少一個)時,是否可以將B
類設置爲弱連接?如果是這樣,怎麼辦?
還是應該將類B
提取到它自己的庫/框架中,並將這兩個庫修改爲引用該類,而不是將B
作爲源文件?
是,在頁面上討論了這個問題正是我運行到這個問題更好。我有一個內部使用'SBJson'的第三方庫(通過將'SBJson'源文件集成到庫項目/代碼中)和一個內部使用相同的庫。在第三個項目中嘗試鏈接兩個SBJson實例會導致衝突。 – aroth
你有第三方庫的來源嗎? – borrrden
在這種情況下,是的,儘管'SBJson'的受歡迎程度並不總是如此。所以如果碰巧遇到這個問題的一般情況下的解決方案,並不需要自己修改庫項目,我一定會有興趣知道它。 – aroth