I looked at JSONKit and I see that this is not a static library, this is an src file to copy to your project.
All classes, etc. your project must have a prefix of your (cough) globally unique two-letter prefix, including classes that you copy and paste onto the Internet.
You would be better off if JSONKit was a library. Your library will depend on JSONKit, but not contain it, and everyone who created the application with your library would be sure that JSONKit is also included and linked with - without collisions (although the distribution of the library depends on another third-party library that does not belong you, in fact, are somewhat complicated).
If other people paste this JSONKit file into their libraries and then distribute them, you have only two options:
Change JSONKit.h and .m, the prefix of all the characters (should you do this using any code that you specify as the source) or choose something else (NSJSONSerialization?).
This does not mean that you cannot have dependencies of third-party libraries (or that it is dangerous), just copying the source file to your project does not coincide with adding a library dependency.
* arghh, ok 3 .. you can weakly bind all the characters from JSONKit and leave it to the library user to supply JSONKit.m, but then the problem is with other libraries.
TL; DR .. avoid JSONKit, it is not recommended to use "as is" in the library that you want to distribute.
source share