静态库iOS中的头文件包含和可见性

时间:2016-04-30 15:41:57

标签: ios xcode7 static-libraries

当从iOS项目创建静态库时,在Lib.a文件中,是否还将所有头文件捆绑到其中。或者我应该将公共标头将使用的所有头文件标记为私有标头,然后在构建静态库目标后将所有私有文件添加到/ usr / local / include文件夹中?

1 个答案:

答案 0 :(得分:1)

不,没有自动发生。静态库的正常过程如下:

  • 在项目中有一个静态库目标,因此您可以将项目包含在应用程序中并验证功能

  • 创建一个Run Script和Aggregate target,以便为iOS构建一个.a,为模拟器构建一个。然后" lipo"他们在一起.a

  • 在运行脚本中,将.a和所有必需的.h文件复制到您创建的某个文件夹中

然后该文件夹是您分发的内容。用户链接到.a,并将其应用项目中的搜索路径设置为指向包含.a的文件夹。