适用于iOS的SBJson静态库

时间:2012-02-19 02:02:37

标签: objective-c ios xcode static-libraries sbjson

我正在开发一个静态库,我需要使用开源SBJson类。

在分发我的静态库时,将SBJson类包含到我的库中而不需要包含所有头文件(.h)的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

如果您创建静态库,则使用该静态库的任何应用程序都需要知道所有可用于该库的公共方法。

如果SBJson是库的内部部分,则在分发应用程序时不必包含其头文件。您只需要包含面向公众的方法的.h文件。

编译静态库时,不要在复制文件阶段包含SBJson的头文件。

答案 1 :(得分:1)

最好的方法是不要(尝试)隐藏依赖项,然后告诉客户他们需要构建并链接到SBJson库。

安全替代方案是SBJson的分支,所有符号都被重新声明为不同的名称(例如唯一的前缀)。这将确保您的客户端无需将您的库与其依赖项链接起来。