我必須在我的應用程序中使用第三方框架。但是,當我包括框架項目中,我得到鏈接錯誤類似如下:iOS框架中的重複符號
duplicate symbol _SRHTTPResponseErrorKey in:
Shared/Libraries/XXX.framework/XXXSDK(SRWebSocket.o)
Shared/Libraries/YYY.framework/YYYSDK(YYYSRWebSocket.o)
有沒有解決這樣的錯誤,而不改變框架(S)的方法嗎?
他們可能改名爲類(參見'SRWebSocket'和問題'YYYSRWebSocket')。他們可能錯過了一些常數。但是,一個遺漏的符號足以導致問題......可能只需從類中移除該符號就足夠了,因爲它已經包含在框架中。 – Sulthan
是的,你是對的,沒有看到:) – ObjectAlchemist
順便說一句,在另一個框架內包含框架的原因是爲了隱藏實現,例如,如果你的cocoapod包含一個帶有編譯代碼和框架的靜態庫。我相信谷歌分析正在這樣做。 – Sulthan