我必须在我的应用程序中使用第三方框架。但是,当我包括框架项目中,我得到链接错误类似如下: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