1
我有一個工作空間,其中包含多個可重用工件項目,這些項目被編譯到靜態庫中。後來,我在其他項目中使用這些庫,將它們作爲引用的子項目。但是當項目A使用庫B和C時,我遇到了「重複符號」的問題,它們都使用庫D(庫B和C作爲子項目包含在項目A中,而所有庫B,C,D都是來自工件工作區)。我怎麼解決這個問題?幾個子項目。體系結構的重複符號
我有一個工作空間,其中包含多個可重用工件項目,這些項目被編譯到靜態庫中。後來,我在其他項目中使用這些庫,將它們作爲引用的子項目。但是當項目A使用庫B和C時,我遇到了「重複符號」的問題,它們都使用庫D(庫B和C作爲子項目包含在項目A中,而所有庫B,C,D都是來自工件工作區)。我怎麼解決這個問題?幾個子項目。體系結構的重複符號
如果您無法訪問這些靜態庫的源,則無法執行任何操作。如果你這樣做,你必須重構/重命名衝突的類名。
有沒有針對此問題的任何設計解決方法?在工件工作區中幾個庫可以包含相同的庫是不是很常見? – peetonn
我不這麼認爲,或者至少我不知道任何...例如,如果您查看UrbanAirship的圖書館,他們將重命名爲ASIHTTPRequest:https://github.com/urbanairship/ios-library/tree/master/Airship/External/UA_asi-http-request – atxe
嗯,我已經找到了相當體面的解決方案,至少我完全滿意。這裏是:創建新項目 - 在工件工作區中的靜態庫稱爲工件,並將其與工作區中的所有其他庫(B,C,D)鏈接。同時,不要將B和C鏈接到D,而只是將它設置爲目標依賴關係。結果:在新項目中,只需將其與Artifacts庫鏈接並將其作爲子項目包含即可。現在一切正常! – peetonn