我在我的 cordova 项目中添加了一些 iOS 扩展,但我的每个扩展和自定义框架都收到以下错误:
找不到“Cordova/CDV.h”文件
但是我的扩展不需要这个文件。所以我之前所做的只是简单地评论这一行,一切都很好。
但我最近添加了一个需要此 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/