我有一个源文件目录(.h和.m),它们在多个项目之间共享。我不是将它们构建为静态库;相反,我只是在每个项目中包含源。
以前,我是将源独立复制到每个项目中,但现在,我想转移到拥有所有这些共享文件的单个目录,并在每个XCode项目中包含对它们的文件夹引用使用它们。
将它们作为文件夹引用(蓝色文件夹)包含没有问题,我可以添加包含头部的路径,以便项目中的文件可以看到它们。但它们并没有被构建,因此我遇到链接错误。
如何让Xcode在外部目录中构建源代码?
答案 0 :(得分:0)
文件夹引用不像xcode那样工作。
这正是外部目标(例如静态库)的用途......看起来很奇怪,你会选择复制(部分)每个项目的维护。使用库,您还可以减少构建和索引时间(假设构建设置在某些时间匹配)。
如果您坚持认为静态库是个坏主意......您可以通过为目标创建自定义构建脚本阶段来近似您想要的内容(您需要配置脚本,而不是将xcode文件夹引用传递为输入)。