ios - 两个目标,两个同名的头文件如何将每个头文件用于正确的目标?

标签 ios xcode header

好的,这是我试过的。

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

我只想包含每个目标的相关头文件。为了便于解释,假设头文件名为“Config.h”。

所以我有:

${PRODUCT_DIR}/Header1/Config.h

${PRODUCT_DIR}/Header2/Config.h

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

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

Target1

Target2

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

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

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

在以前的 Xcode 版本中,我确定您可以选择将哪些 header 复制到构建文件夹中。

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

非常感谢。

最佳答案

我遇到的问题有两个:

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

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

关于ios - 两个目标,两个同名的头文件如何将每个头文件用于正确的目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14900696/

相关文章:

ios - NSOperationQueue将在内存中保留多长时间?

iphone - 在 iphone SDK 中删除特定的 HTML 标签

C++,头文件中的对象声明

java - 如何解决解析 HTTP 请求 header 时出现的错误?它在什么时候发生?

ios - 在提交之前将链接添加到我的iPhone应用程序(“第22章”)

ios - GLKBaseEffect 未加载纹理(纹理在对象上显示为黑色)

ios - 如何将通知传递给 Swift 3 中观察者调用的方法

ios - 发布 :library not found for -lPods-AFNetworking

xcode - Xcode 构建阶段运行脚本支持哪些类型的语言?

PHP header Location 在 HTML 中间工作