I am using SBJson classes in my library and having tried to use the library in my project I am having a duplicate symbol error because I am also using these files in the main project.
I can’t add prefixes to these files so how does one usually work around this problem ?
I saw other answers that suggest renaming classes with prefixes, yet this isn’t really the solution since it’s correct that these files have duplicates – it’s an open source code.
You could remove the SBJSON (.m) files from the library project target (using the “Build Phases” screen in Xcode) and then project should be able to compile using the SBJSON files that are part of the main project. There might be issues though, if both projects use different versions of the SBJSON library.
Personally I wish all library projects didn’t include other libraries but note (in a “Read Me” file or whatever) that it’s a dependency and it’s up to the developer to include the dependencies in the main project. I’ve had a lot of issues with duplicate symbols in the past due to this stuff.