如何教Xcode 5创建正确的静态库公共头文件夹路径?

如何教Xcode 5创建正确的静态库公共头文件夹路径?,xcode,static-libraries,xcode5,Xcode,Static Libraries,Xcode5,我在这篇文章中读到,头文件的静态库输出路径的结构应如下所示,例如: Build/Products/Debug-iphoneos/YourLibraryName 然后您可以使用作为导入 我按照所有步骤,为我的静态库项目(在静态库xcode项目中)的目标配置了Public Headers文件夹路径,使其仅YourLibraryName,而不是/usr/local/include。更改应用于所有阶段,调试和发布 好的,然后我清理了所有目标并删除了Finder中的build文件夹,然后再次构建。但是没

我在这篇文章中读到,头文件的静态库输出路径的结构应如下所示,例如:

Build/Products/Debug-iphoneos/YourLibraryName
然后您可以使用
作为导入

我按照所有步骤,为我的静态库项目(在静态库xcode项目中)的目标配置了Public Headers文件夹路径,使其仅
YourLibraryName
,而不是
/usr/local/include
。更改应用于所有阶段,调试和发布

好的,然后我清理了所有目标并删除了Finder中的build文件夹,然后再次构建。但是没有变化。Xcode一直将头文件复制到

Build/Products/Debug-iphoneos/include/YourLibraryName
它不想跳过“include”文件夹。 我还试图更改私有标题文件夹路径,但也没有效果。这是Xcode中的错误还是有解决方法

我的目标是,我想为我的公共实用程序类创建一个静态库xcode项目。然后将它拖到我所有使用它们的应用程序中,包括像带尖括号的Apple框架这样的框架。

(免责声明:我还没有切换到Xcode 5,但我对4.x的体验可能仍然适用于这里。)

检查是否有目标的复制文件复制头生成阶段。(在项目导航器中选择项目项,然后选择目标,最后选择构建阶段选项卡。)在新项目中,Xcode模板现在包括复制文件,而不是复制标题,而您引用的文章可能采用后者

公用标题文件夹路径专用标题文件夹路径设置仅由复制标题使用复制文件在构建阶段的配置中具有正确的目标路径,并且默认为
$(builded\u PRODUCTS\u DIR)/include/${PRODUCT\u NAME}
,这正是标题的结尾


如果是这种情况,简单的解决方案就是在复制文件构建阶段更改路径。(删除路径中的“include/”部分。)或者,您可以切换到复制标题构建阶段,但由于存档操作存在问题,显然不建议对静态库项目使用此阶段。

我也有同感。你找到这个噩梦的解决方案了吗?我正在使用你链接到的苹果指南,你的评论是帮助我认识到静态库项目自动“复制标题”的关键,而苹果的教程显示“复制文件”。谢谢!我在Xcode 5中创建了一个新的静态库项目,但我必须手动添加“复制头”阶段。@NicolasMiari我的应用程序大小在使用复制头后增加到80MB。知道为什么吗?