У меня есть приложение Ionic, которое ссылается на плагин Cordova, который мы разрабатываем. Плагин Cordova ссылается на iOS Framework, который создан / разработан в Swift.
Файл плагина config.xml выглядит следующим образом (обратите внимание на зависимость от cordova-plugin-add-swift-support :
...
<dependency id="cordova-plugin-add-swift-support" version="1.7.2" />
<js-module name="Native" src="www/Native.js">
<clobbers target="NativeFunction" />
</js-module>
<platform name="ios">
<config-file target="config.xml" parent="/*">
<feature name="NativeFunction">
<param name="ios-package" value="NativeFunction"/>
<param name="onload" value="true" />
</feature>
</config-file>
<source-file src="src/ios/NativeFunction.swift" />
<framework src="src/ios/MyCorePlatform.framework" custom="true" embed="true"/>
</platform>
Затем я пытаюсь сослаться на фреймворк в моем классе Swift:
import MyCorePlatform
@objc(NativeFunction)
class NativeFunction : CDVPlugin {
@objc(getVersion:)
func getVersion(command: CDVInvokedUrlCommand) {
//
}
}
Я пытаюсь сделать это в Xcode после выполнения команды ionic cordova prepare ios
. Когда я пытаюсь скомпилировать, я получаю следующую ошибку:
Could not build Objective-C module 'MyCorePlatform'
Кто-нибудь сталкивался с этим раньше и может предложить какие-либо предложения?