XCode Project:如何将子项目构建为静态库?

时间:2012-10-01 08:04:06

标签: objective-c ios xcode static-libraries

我需要将子项目构建为静态库,不太确定我应该怎么做,我应该:

  1. 逐个编译所有子项目(或编译主项目一次?)
  2. 在products文件夹中查找子项目的.a文件,将它们复制到主项目
  3. 将子项目的所有.h文件复制到主项目的文件夹中
  4. 删除所有子项目
  5. 以上步骤是否正确?

    另外,我是否需要在发布(或调试)模式下编译它们,以及分别用于模拟器和设备?

    谢谢!

2 个答案:

答案 0 :(得分:5)

不,你不需要做任何事情,因为Xcode会为你做这一切......

基本上,只需拖动库项目,设置依赖项并完成:有关详细信息,请参阅this page

答案 1 :(得分:0)

我在项目中使用静态库。您提到的步骤是正确的,除了删除所有子项目?为什么你需要有子项目。它们理想情况下应该是独立编译的独立库,您只需在主项目中添加.a文件和主头文件。如果这样做,则在静态库更改时无需更新主项目。您只需要更新.a文件或.h,如果他们更改了......是的,当您想要将应用程序提交到appstore时,您需要在发布模式下编译静态库。模拟器和设备真的没关系,因为它不会运行。重要的是你所遵守的iOS目标和基础SDK。