将静态库导入为子项目

时间:2015-09-07 00:39:39

标签: ios objective-c xcode static-libraries

我看这个video知道如何创建静态库,我只是观看了4:05分钟的视频(已经足够了解如何创建静态库)。

但我了解到另一种方法是为项目导入一个名为subproject的静态库,为此我打开我的iphone项目并添加我的库项目(MuitosAlertas.xcodeproj),然后我添加了两个对我的引用选项卡内的库目标依赖关系链接二进制文件库,如下所示:

enter image description here

编译运行时,Xcode给我提问

  

词汇或预处理器问题' MuitosAlertas.h'找不到文件

我尝试将其他链接器标志放在 -ObjC 代码中但没有结果,我该如何解决这个问题

3 个答案:

答案 0 :(得分:1)

您必须向目标添加Header Search Path。在构建设置搜索"标题搜索路径"并添加相对链接到您的静态库项目。如何添加相对路径阅读更多here

您可能需要使用recursive选项搜索路径。

答案 1 :(得分:0)

您可以查看我的GitHub。 https://github.com/jghg02/newFrameworkiOS 在此链接中解释所有关于iOS中的创建框架。

答案 2 :(得分:0)

创建库后,从为Universal支持单独添加的目标进行构建,然后右键单击bundle中的.a文件导航到文件夹并查找Universal并复制Include文件夹和StaticLibrary。一个文件,然后你要使用它粘贴在该项目中并添加对它的引用,在bundle设置中你需要设置保存它的库的HeaderSearchPath和OtherLinkerFlag到-ObjC。 然后导入库的标题并使用您的方法。