iPhone - 使用静态库?

时间:2011-05-17 06:10:23

标签: iphone objective-c header static-libraries

我创建了一个静态库项目,它生成一个“a”文件。 我将这个“a”文件作为静态库包含在另一个项目中。

我可以使用此静态库中的类的唯一方法是复制所有字段以及“a”文件。

是否可以避免复制头文件,并且仍然可以使用和导入此静态库中的类?

2 个答案:

答案 0 :(得分:0)

实际上,您必须将函数声明为调用者可见的某个位置。头文件是最方便的方法,因为它提供了一个接口。一种可能的方法是将这些标头合并到一个.h文件中,这样就可以为您的库提供一个完整的接口。

我能想到的唯一另一种方法是在你调用它们的文件中声明函数,但这更具破坏性且容易出错,包括头文件。

答案 1 :(得分:0)

我能找到的最佳选择是:

http://www.cocoanetics.com/2010/05/making-your-own-iphone-frameworks-in-xcode/

...基本上,你可以通过一些箍来打包静态库作为框架。框架将创建头文件的内部副本,因此当您将其包含在项目中时,可以自动访问它们。