创建包含AFNetworking和Reachability的库后,我在将此库导入到具有-ObjC
标志且已具有AFNetworking和Reachability的其他项目时遇到了一些问题。我有一个链接器错误:
架构的重复符号
是否有任何解决方案可以阻止自定义库中的AFNetworking通过-ObjC
标志加载到主项目中?
这是this解决方案,但这意味着需要在主项目中进行一些更改,我想避免这种情况。客户端应该只导入我的库而不进行任何其他更改。
答案 0 :(得分:0)
您的链接似乎没有对您的问题进行任何重复,与使用 -ObjC 相同。如果静态lib代码具有OC 类别,则仅使用 -ObjC 。
由于您在使用静态库时不想做任何事情,因此如果您真的想要这样做,则需要修改AFNetworking和Reachability的所有类名。这是避免冲突的唯一方法。