在iOS的静态库中embedded开源代码的稳定方法?
我正在为其他开发者分发一个静态库。 换句话说,就是一种API。
而且我必须使用一堆开放源代码库,如SBJSON
, ASIHTTPRequest
。 我认为如果我将这些类embedded到源代码级的库中,会引起名称冲突问题。 据我所知,Objective-C运行时不支持私有类。
那么有没有一种方法可以将这些类包含到我的库中而不会发生名称冲突?
只是不要!
只要告诉你的用户,他们应该连接SBJSON或ASIHTTP到他们的应用程序来让你的东西工作。 这就是应该处理这些问题的方式。 在你的库中有一个依赖项没有任何错误。 通过重构一个标准库(例如重命名SBJSON类)来解决这个问题是不可行的。