iOS 扩展和 cordova : 'Cordova/CDV.h' file not found

标签 ios swift xcode cordova

我在我的 cordova 项目中添加了一些 iOS 扩展,但我的每个扩展和自定义框架都收到以下错误:

找不到“Cordova/CDV.h”文件

error screenshot

但是我的扩展不需要这个文件。所以我之前所做的只是简单地评论这一行,一切都很好。

但我最近添加了一个需要此 header 的新 cordova 插件(用 swift 编写)。所以我不能再评论这行了。

如何排除我的扩展构建的这个特定 header ?

最佳答案

在 Swift 中,您需要创建一个桥接头文件(例如 Bridging-Header.h),其中包含 CDV.h 的导入,如下所示:

#import <Cordova/CDV.h>

您需要确保您的目标build设置具有以下内容:

SWIFT_OBJC_BRIDGING_HEADER $(PROJECT_DIR)/$(PROJECT_NAME)/Bridging-Header.h

桥接 header 是将 Objective-C 代码公开给 Swift 的方式。

关于iOS 扩展和 cordova : 'Cordova/CDV.h' file not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47176971/

相关文章:

ios - 在从 Firebase 加载数据之前,UITableView 显示为空白

ios - 如何在 UIView 中动态添加/删除按钮并重新定位其下方的按钮并垂直调整 View 大小?

ios - 数组中的 Swift 不同类型的泛型

ios - 单击动态链接时深层链接不包含有效的必需参数

iphone - AppDelegate 未被调用

iOS 8 : Selected image for custom tab bar item set in interface builder does not work

ios - UIAlertView 错误

ios - 单击时无法更改 UItableViewCell 中按钮的图像

swift - ARKit Swift - fatal error : unexpectedly found nil while unwrapping an Optional value

ios - 无法运行有关 PJSip 的 iPhone 模拟器