如何使XCode将链接的项目头文件和实现文件添加到静态库和框架中

时间:2014-04-16 20:35:20

标签: ios objective-c xcode static-libraries static-linking

我有一个静态库项目,在该项目中,我将.xcodeproj链接到源代码,这样我就可以轻松更新,而不是在静态库项目中复制和粘贴文件以便于更新。

目的是将这个.xcodeproj与我的代码嵌入到我将使用脚本构建的结果静态库或.framework中。

虽然我可以看到编译源或我添加的复制头​​文件中没有添加任何内容。如果我尝试添加拖放文件从链接项目到我的静态库构建阶段复制标题部分它再次将文件复制到我的项目,但我不想这样做。 如果我将一个头文件#import添加到我的一个公共头文件中并尝试将静态库用于客户端项目,则会抱怨找不到头文件!

所以,最后,我想要的是将整个链接的项目文件复制到生成的静态库或.framework中,并附带脚本和目标。

这是否可以实现,我想我错过了一些我不知道的项目设置,它会查看并将所有标题和实现文件复制到我的结果静态库或.framework中?

我的方法总体上是正确的吗?我不认为没有选项可以在静态库中使用链接项目,并在构建发生时嵌入它,因为我在项目中使用它!

我也可以添加第三方组件的.framework并合并到我的静态库中。我今天早些时候提出了这个问题。 Is it possible to include a .framework in a .framework and how?

问候。

1 个答案:

答案 0 :(得分:0)

不确定#import-not-found问题是否是链接器问题,但是......

确保在"其他链接标记"中使用-ObjC标记。在图书馆的构建设置中。这使得链接器可以在库中构建所有内容。

这里提到: https://developer.apple.com/library/ios/technotes/iOSStaticLibraries/Articles/configuration.html

还要确保在需要它的项目的构建设置中链接库中。