静态库不想使用.h文件只想使用.a文件

时间:2012-10-16 06:59:40

标签: objective-c c static-libraries header-files

我创建了一个包含大量类的静态库。我想在我当前的项目中使用该静态库。我想在我的应用程序中避免大量的.h文件。

有没有办法只使用.a文件。

1 个答案:

答案 0 :(得分:3)

如果您没有告诉它可能使用的接口,则其他用户代码无法使用您的库。

如果你有大量的接口,你不想暴露给使用你的库的代码,你只需要更好地构建它。

创建一个单mylib-interface.h个文件,其中包含您要导出的所有接口,并添加所有必需的接口,例如struct声明必须可见才能使所需接口工作。从其他.h文件中删除所有这些接口,并在所有这些接口的顶部包含mylib-interface.h

现在,任何想要使用您的库的应用程序都必须使用一个文件mylib-interface.h