首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么桥接头中的附加#导入在swift中失败?

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

Stack Overflow用户
提问于 2014-09-09 08:10:05
回答 5查看 5.4K关注 0票数 8

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

然后,我在我的项目中添加了一个新的依赖项'STHTTPRequest‘。您可以在这里看到文件列表:

如果我加上这一行:

#include <STHTTPRequest/STHTTPRequest.h>

它将无法使用以下错误消息进行编译:

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

#include "STHTTPRequest.h"

#import "STHTTPRequest.h"

显然,在一个项目中,我不能有多个桥接头文件。如何解决这个进口问题?

编辑如果我将头文件从Pods复制到SO1并将#include "SO1/STHTTPRequest.h"添加到桥接头中,就可以解决这个问题。这不是一个理想的解决办法。

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-09-10 09:15:58

这样做是可行的:

代码语言:javascript
复制
#include <STHTTPRequest.h>
票数 1
EN

Stack Overflow用户

发布于 2015-02-12 00:13:37

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

在桥接标头中包括:

代码语言:javascript
复制
#include <STHTTPRequest/STHTTPRequest.h>

或者因为递归搜索路径:

代码语言:javascript
复制
#include <STHTTPRequest.h>
票数 7
EN

Stack Overflow用户

发布于 2014-09-10 08:43:29

您应该添加以下标题搜索路径:“${PODS_ROOT}/ header /STHTTPRequest”

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25739609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档