2013-10-06 16 views
3

我在这个tutorial读取头文件的静态库的输出路径应该这样来构成,例如:如何教Xcode 5创建一个合适的静态库公共头文件夹路径?

Build/Products/Debug-iphoneos/YourLibraryName 

然后你就可以使用<YourLibraryName/YourLibraryName.h>为进口。

我执行了所有步骤,并配置为我的静态库项目的目标(静态库xcode项目)的公共头文件夹路径到的只是YourLibraryName代替/usr/local/include。该更改应用于所有阶段,调试和发布。

好了,于是我清理了所有目标,并删除了Finder中的构建文件夹并重新构建。但没有改变。 Xcode不断复制头文件到

Build/Products/Debug-iphoneos/include/YourLibraryName 

它不想跳过“包含”文件夹。 我也尝试改变私人头文件夹路径,但也没有效果。这是Xcode中的错误还是有解决方法?

我的目标是,我想为我的常用实用程序类创建一个静态库xcode项目。然后将其拖放到所有使用它们的应用程序中,并将框架包含在带尖括号的Apple框架中。

+0

我在同一条船上。你有没有找到这个噩梦的解决方案? – SpaceDog

回答

3

(声明:我还没有切换到Xcode中5,但我的经验,4.x版还可以应用于这里)

检查你是否有一个复制文件复制头构建阶段目标。 (在Project Navigator中选择项目项,然后选择目标,最后构建阶段选项卡)。在新的项目中,Xcode的模板现在包括复制文件到位复制头的,而你的文章引用可能会承担后者。

公共头文件夹路径私有头文件夹路径设置仅使用复制头复制文件在构建阶段的配置中具有目标路径,默认为$(BUILT_PRODUCTS_DIR)/include/${PRODUCT_NAME},这正是您的标题结束的位置。

如果是这种情况,简单的解决方案是只更改构建阶段中的路径。 (删除路径中的“include /”部分。)或者,您可以切换到构建阶段,但由于存档操作存在问题,因此显然不推荐将其用于静态库项目。 (见"Configuring Exported Headers" of Apple's "Using Static Libraries in iOS" guide。)

+0

我正在使用你链接到的苹果指南,你的评论是帮助我意识到静态库项目自动“复制标题”,但Apple的教程显示“复制文件”的关键。谢谢! – stevesliva

+0

我在Xcode 5中创建了一个新的静态库项目,但我不得不手动添加“复制标题”阶段。 –

+0

@NicolasMiari使用复制标题后,我的应用程序大小增加到80MB。任何想法是为什么? – user1010819

相关问题