Ионическое приложение с плагином Cordova, который ссылается на Swift Framework - Не удалось собрать Objective-C - PullRequest
0 голосов
/ 08 января 2019

У меня есть приложение 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'

Кто-нибудь сталкивался с этим раньше и может предложить какие-либо предложения?

...