我在我的库中使用SBJson类并尝试在我的项目中使用该库我有一个重复的符号错误,因为我也在主项目中使用这些文件。
我无法为这些文件添加前缀,那么通常如何解决这个问题呢?
我看到其他答案建议用前缀重命名类,但这不是真正的解决方案,因为这些文件有重复是正确的 - 它是一个开源代码。
答案 0 :(得分:2)
您可以从库项目目标 中删除SBJSON(.m)文件(使用Xcode中的“Build Phases”屏幕)然后项目应该能够使用属于主项目的SBJSON文件进行编译。但是,如果两个项目都使用不同版本的SBJSON库,则可能会出现问题。
我个人希望所有的库项目都不包含其他库,但请注意(在“Read Me”文件或其他内容中)它是一个依赖项,并且开发人员需要包含依赖项。主要项目。由于这些原因,过去我遇到了很多重复符号的问题。
答案 1 :(得分:1)
转到构建设置和
搜索无常用块和
设置否。
再次构建,您将不会再次出现此错误。
CheersKP
答案 2 :(得分:0)
您可以在项目中包含.h文件,并删除.m for SBJson。这样你可以在你的代码中导入.h,它将编译。