Three20 HEADER_SEARCH_PATHS奇怪的行为

时间:2012-02-12 17:07:01

标签: iphone objective-c ios xcode three20

在我的Three20项目之一中,我有 HEADER_SEARCH_PATHS

HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/../three20 $(BUILT_PRODUCTS_DIR)/../../three20

但根据这个:https://github.com/facebook/three20

路径中必须有以下行..

../three20/Build/Products/three20

我使用ttmodule.py重新创建了一个项目,并确认../three20/Build/Products/three20默认,但我不确定为什么我现有的项目会将其删除。

现在的问题是:

Q值。为什么项目可以无错误地构建(模拟器/设备),您认为是什么原因?

1 个答案:

答案 0 :(得分:0)

在前xcode 4天内,构建文件夹将位于项目源目录下,这对于以相对方式添加搜索头是有意义的。 作为复制构建阶段的一部分,Three20将头文件复制到特定位置。

由于xcode4已经用完,构建目录完全从项目源代码树移动到配置为$(BUILT_PRODUCTS_DIR)的临时位置。 你看到2个目录的原因是因为xcode为Archive构建和所有其他类型的构建生成了2个不同的路径(运行/调试等...)

  

$(BUILT_PRODUCTS_DIR)/../ three20 $(BUILT_PRODUCTS_DIR)/../../ three20

请注意,手动指令会告诉您找到该目录,但它不会告诉您它的位置:

  

最后,我们需要告诉您的项目在哪里可以找到Three20标头。打开“项目设置”,然后转到“构建”选项卡。查找“标题搜索路径”并双击它。将项目目录中的相对路径添加到“three20 / Build / Products / three20”目录中。