两个目标,两个具有相同名称的头文件如何使用每个头为正确的目标?

时间:2013-02-15 18:05:46

标签: ios xcode header

好的,这就是我尝试过的。

我在两个单独的目录IRL中有头文件。它们的名称相同,但位于两个不同的位置。

我想只包含每个目标的相关头文件。让我们说为了便于解释,头文件被称为“Config.h”。

所以我有:

  

$ {PRODUCT_DIR} /Header1/Config.h

  

$ {PRODUCT_DIR} /Header2/Config.h

这些文件出现在Xcode的LHS以及两个不同的组中(Header1和Header2指向IRL文件夹)。

所以现在我需要做的就是让Xcode从每个目标的右侧文件夹中选择正确的。

  

Target1时

  

目标2

我尝试为每个目标添加User Header Search Paths的路径,但它仍然选择了错误的路径。我也试过切换“始终搜索用户路径”,这似乎也没有效果。

所以我的问题是,这是因为它们在项目目录中吗?或者是因为它们在LHS的文件管理器中的Xcode中,因此Xcode将它们复制到构建文件夹中?

奇怪的是它似乎是按字母顺序从姓氏文件夹中选择头文件......

在以前版本的Xcode中,我确定您可以选择要复制到构建文件夹的标题。

无论如何..有谁知道如何解决这个问题,以便我可以为目标选择合适的头文件?

非常感谢。

2 个答案:

答案 0 :(得分:9)

我遇到的问题是2折:

  1. 您需要从项目中删除头文件。如果他们在Xcode中,在文件管理器中,那么它们将自动包含在项目中。

  2. 您需要在“用户标题搜索路径”中使用文件夹的相对路径。我正在使用${PROJECT_DIR}/path/to/header/folder,它提供了正确的路径,但似乎没有正常工作。将条目更改为./path/to/header/folder的工作正常。

答案 1 :(得分:0)

我有1个proyect中的4个目标和40多个标题,这是XCode 8中的最佳解决方案 我认为最好的解决方案是更改以下标记:

Always Search user Paths

是的,对我来说一切都很好: enter image description here