我是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插件,请告诉我是否需要执行任何特定的构建设置以解决此类问题,或者我是否遗漏了某些内容。
答案 0 :(得分:0)
需要将Swift pod用作框架,为此,Podfile中需要use_frameworks!
,但Podfile Cordova使用的不包含该行。
您可以尝试在projectName/platforms/ios/Podfile
中手动添加该行,但不能保证它会起作用。
我很久以前创建了this issue,但由于use_frameworks!
可能导致Cordova出现不兼容问题,因此没有做任何工作。