具有Cocoapod依赖性的Cordova插件无法正常工作

时间:2018-01-04 15:11:10

标签: ios cordova plugins swift3 cocoapods

我是Cordova插件实现的新手。我正在创建一个Cordova插件,为Cordova App提供Web Socket支持。

对于Android平台,一切正常。但是对于iOS,使用Swift,我被困住了。

对于iOS(使用Swift),要使用WebSocket,我使用 SwiftWebSocket 客户端库。我已将此pod依赖项添加到我的plugin.xml文件中,如下所示 -

<framework src="SwiftWebSocket" type="podspec" spec="~> 2.6.4" />

我已经创建了cordova应用程序并提供了Swift支持,我已经添加了下面的插件 -

cordova plugin add cordova-plugin-add-swift-support --save

添加此插件后,我已将其本地插件添加到其中。我可以成功安装 Podfile ,我可以查看&#34; SwiftWebSocket&#34;在生成的Pods文件夹中。我的应用程序已成功构建。

问题是,当我尝试 -

import SwiftWebSocket

我收到错误声明&#34;没有这样的模块SwiftWebSocket&#34;。请注意,我已使用管理方案添加所有Pod项目并成功构建它们。但我仍然得到同样的错误。

如果有人实施了具有POD依赖关系的cordova插件,请告诉我是否需要执行任何特定的构建设置以解决此类问题,或者我是否遗漏了某些内容。

1 个答案:

答案 0 :(得分:0)

需要将Swift pod用作框架,为此,Podfile中需要use_frameworks!,但Podfile Cordova使用的不包含该行。

您可以尝试在projectName/platforms/ios/Podfile中手动添加该行,但不能保证它会起作用。

我很久以前创建了this issue,但由于use_frameworks!可能导致Cordova出现不兼容问题,因此没有做任何工作。