在我的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值。为什么项目可以无错误地构建(模拟器/设备),您认为是什么原因?
答案 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”目录中。