为什么在swift中桥接标头中的附加#导入失败?

为什么在swift中桥接标头中的附加#导入失败?,swift,cocoapods,bridging-header,xcode6-beta7,Swift,Cocoapods,Bridging Header,Xcode6 Beta7,在我通过CocoaPods向测试项目添加新的依赖项之前,我已经添加了一个C头文件('wahoo.h'),并通过桥接头文件“wahoo bridgeing header.h”将其公开给swift代码。测试应用程序可以编译并运行,没有任何问题 然后我在我的项目中添加了一个新的依赖项“STHTTPRequest”。您可以在此处看到文件列表: 如果我添加了这一行: #包括 它将无法编译,并显示以下错误消息: 我尝试过几种选择,但都失败了: #包括“STHTTPRequest.h” #导入“STHTT

在我通过CocoaPods向测试项目添加新的依赖项之前,我已经添加了一个C头文件('wahoo.h'),并通过桥接头文件“wahoo bridgeing header.h”将其公开给swift代码。测试应用程序可以编译并运行,没有任何问题

然后我在我的项目中添加了一个新的依赖项“STHTTPRequest”。您可以在此处看到文件列表:

如果我添加了这一行:

#包括

它将无法编译,并显示以下错误消息:

我尝试过几种选择,但都失败了:

#包括“STHTTPRequest.h”

#导入“STHTTPRequest.h”

显然,一个项目中不能有多个桥接头文件。如何解决此导入问题

EDIT如果我将头文件从
Pods
复制到
SO1
并将
#include“SO1/STHTTPRequest.h”
添加到桥接头中,我就可以绕过这个问题。这不是一个理想的解决方案


如何自动复制头文件?或者,如何使
Pods
中的头文件可供
SO1
访问?

您应该添加以下头文件搜索路径: “${PODS\u ROOT}/Headers/STHTTPRequest”

这项工作:

#include <STHTTPRequest.h>
#包括
我在“搜索路径/用户标题搜索路径”下的项目构建设置中添加了“Pods/Headers/Public”作为递归条目


然后我可以使用is标准导入格式:-#导入“AFNetworking/AFNetworking.h”

您需要告诉Xcode在何处查找桥接头中列出的头文件。查找搜索路径部分,并更改标题搜索路径的项目级设置,为
Pods
目录添加一个递归条目。现在应该是
Pods/**

在桥接标头中,包括:

#include <STHTTPRequest/STHTTPRequest.h>
#包括
或者由于递归搜索路径:

#include <STHTTPRequest.h>
#包括

如果目标c中的pod库在这种情况下,您需要像这样导入类-


@进口STHTTPRequest

如果
#包含“STHTTPRequest/STHTTPRequest.h”
,它是否有效?STHTTPRequest.h位于同一工作区的另一个项目中,您是否尝试了项目导航器中文件的路径
@Antonio这不起作用,因为文件路径在
@ViktorLexington:我在我的swift项目中看到了这一点-我使用了几个POD-但看起来它们是可以互换的,因为我刚刚尝试替换
“”
一起编译,并以两种方式编译cases@ViktorLexington很抱歉,它没有工作将${PODS\u ROOT}添加为递归,然后它将开始工作