在iOS框架的伞形标题中导入Cordova CDVPlugin.h

时间:2016-08-08 13:19:38

标签: ios objective-c swift xcode cordova

首先,我将解释我的情况背景: 我创建了一个Objective-C iOS framework,它嵌入了Cordova框架项目(CordovaLib),试图模仿cordova应用程序的功能,但使用iOS framework而不是应用程序。我还有一个使用我的框架的iOS本机应用程序。 (我在底部附上了一张图片,以便更好地理解结构)。

由于我没有Cordova应用程序,我无法使用cordova plugin add命令安装插件,因此当我想使用任何新插件时,我手动复制文件并根据插件更改其他一些文件为了手动安装插件。对于我安装的所有插件,这一直都正常,直到我尝试使用iosrtc插件(https://github.com/eface2face/cordova-plugin-iosrtc)执行相同的过程。这个插件有一个桥接头,用于将objective-c文件导入swift文件,因此当在“普通”应用程序中使用此插件时,必须使用Objective-C Bridging Header构建设置来指定桥接头文件路径。

这在“普通”应用程序中运行正常,问题是我没有在应用程序中安装它,我正在“安装”它在iOS框架中尝试作为cordova应用程序工作。因此,当试图在Objective-C Bridging Header构建设置中指定桥接头路径时,我收到此错误:

  

“不支持使用带有框架目标的桥接头”。

然后换句话说,我不能在我的框架中使用桥接头。

第一个问题:如何在不使用桥接标头的情况下处理桥接头文件中的此导入?

研究我发现我可以将导入从桥接头移动到我的框架的伞头,但是将我要导入的文件的可见性更改为public。这适用于所有导入的文件,但是:Cordova/CDVPlugin.h

此文件的可见性已公开,问题是它在CordovaLib项目中,所以我收到此错误:

  

在框架模块'MyModule'中包含非模块化头文件。

第二个问题:如何在我的雨伞标题中导入此文件?

See the directories structure here

0 个答案:

没有答案