重命名后为什么重复符号仍然存在?

时间:2014-05-14 22:02:44

标签: objective-c dependencies duplicate-symbol

我已经在我的静态库中重命名了一些我想用我的框架分发的外部github项目但是在用客户端应用程序测试它时添加了依赖项的原始源代码它仍会抛出重复的符号,即使我重命名了所有的类和外部接口和实现。

特别是在为SLKAFNetworking加前缀后的AFNetworking中,当我在测试客户端中添加AFNetworking和我的静态库时,我得到了所有类的以下错误。

duplicate symbol _OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._manager in:
    /Users/gtas/Library/Developer/Xcode/DerivedData/TestNewPlugin-dilozkrbnhkoxkdozyatixmngsxx/Build/Intermediates/TestNewPlugin.build/Debug-iphoneos/TestNewPlugin.build/Objects-normal/arm64/AFURLSessionManager.o
    /Users/gtas/Library/Developer/Xcode/DerivedData/TestNewPlugin-dilozkrbnhkoxkdozyatixmngsxx/Build/Products/Debug-iphoneos/libTest-iOS.a(SLKAFURLSessionManager.o)

有什么想法吗?我不太明白。

1 个答案:

答案 0 :(得分:0)

它是AFURLSessionManager.m内复制的委托AFURLSessionManagerTaskDelegate。