防止-0bjC标志加载静态库中的类

时间:2015-07-17 08:26:52

标签: ios

创建包含AFNetworking和Reachability的库后,我在将此库导入到具有-ObjC标志且已具有AFNetworking和Reachability的其他项目时遇到了一些问题。我有一个链接器错误:

  

架构的重复符号

是否有任何解决方案可以阻止自定义库中的AFNetworking通过-ObjC标志加载到主项目中?

这是this解决方案,但这意味着需要在主项目中进行一些更改,我想避免这种情况。客户端应该只导入我的库而不进行任何其他更改。

1 个答案:

答案 0 :(得分:0)

您的链接似乎没有对您的问题进行任何重复,与使用 -ObjC 相同。如果静态lib代码具有OC 类别,则仅使用 -ObjC

由于您在使用静态库时不想做任何事情,因此如果您真的想要这样做,则需要修改AFNetworking和Reachability的所有类名。这是避免冲突的唯一方法。