库和项目中类的重复符号

时间:2012-07-11 19:54:20

标签: objective-c xcode symbols

我在我的库中使用SBJson类并尝试在我的项目中使用该库我有一个重复的符号错误,因为我也在主项目中使用这些文件。

我无法为这些文件添加前缀,那么通常如何解决这个问题呢?

我看到其他答案建议用前缀重命名类,但这不是真正的解决方案,因为这些文件有重复是正确的 - 它是一个开源代码。

3 个答案:

答案 0 :(得分:2)

您可以从库项目目标 中删除SBJSON(.m)文件(使用Xcode中的“Build Phases”屏幕)然后项目应该能够使用属于主项目的SBJSON文件进行编译。但是,如果两个项目都使用不同版本的SBJSON库,则可能会出现问题。

我个人希望所有的库项目都不包含其他库,但请注意(在“Read Me”文件或其他内容中)它是一个依赖项,并且开发人员需要包含依赖项。主要项目。由于这些原因,过去我遇到了很多重复符号的问题。

答案 1 :(得分:1)

转到构建设置

搜索无常用块

设置

再次构建,您将不会再次出现此错误。

CheersKP

答案 2 :(得分:0)

您可以在项目中包含.h文件,并删除.m for SBJson。这样你可以在你的代码中导入.h,它将编译。