我正在为其他开发人员制作静态库。换句话说,一种API。
我必须使用大量的开源库,例如SBJSON
,ASIHTTPRequest
。如果我在源代码级别将这些类嵌入到我的库中,我认为它会产生名称冲突问题。据我所知,Objective-C运行时不支持私有类。
那么有没有办法将这些类包含到我的库中而没有名称冲突?
答案 0 :(得分:4)
只是不要!
只需告诉您的用户,他们应将SBJSON或ASIHTTP链接到他们的应用中,以使您的工作正常运行。这就是应该处理这些问题的方式。在库中拥有依赖项没有任何问题。通过重构标准库来解决这个问题(例如重命名SBJSON类)不是一种可行的方法。