Я разрабатываю гибридное приложение с Cordova. Я должен интегрировать плагин для обеих платформ (Android, IOS). В Android я поставил SDK как зависимость. Затем я разрабатываю 2 метода (для обеих платформ) в файле .js, всю логику в файле JAVA, и она отлично работает. В IOS я добавляю .framework как зависимость. Развивайте логику в файлах .h и .m, а когда я компилирую, она компилируется.
Компиляция
https://drive.google.com/file/d/1zREqRt-KdL-s8vOduCE1pFLYhlgcFO-R/view?usp=sharing
Затем я экспортирую созданную платформу IOS в Xcode.
Приложение https://drive.google.com/file/d/1XG3_pQTstzqm6oTFky5yCOcdHFS9fTmQ/view?usp=sharing
Framework https://drive.google.com/file/d/1yX3xm7IFX1ZoQPuJa3K1u4T1T5h68cS7/view?usp=sharing
Но когда я пытаюсь запустить приложение, у меня возникает эта проблема:
dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
Referenced from: /Users/ivandelpozo/Library/Developer/CoreSimulator/Devices/13179ED8-27A1-48E3-9EE9-84F0C474095D/data/Containers/Bundle/Application/881D6DF3-481F-463A-8134-06BFCEA5A8B8/.app/Frameworks/TcsChequeFramework.framework/TcsChequeFramework
Reason: image not found
(lldb)
Я следовал этой инструкции, приведенной в https://cordova.apache.org/docs/en/9.x/guide/platforms/ios/plugin.html
Я попытался добавить вручную непосредственно в Xcode, он не работает. Удаление и добавление платформ, плагин снова и ничего.
#import <Cordova/CDV.h>
#import "AppDelegate.h"
@interface TcsDepositoCheque : CDVPlugin
- (void)consultar:(CDVInvokedUrlCommand*)command;
- (void)depositar:(CDVInvokedUrlCommand*)command;
@end
#import "TcsDepositoCheque.h"
#import <Cordova/CDV.h>
@import TcsChequeFramework;
@implementation TcsDepositoCheque;
- (void)consultar:(CDVInvokedUrlCommand *)command{
//SOME LOGIC
}
- (void)depositar:(CDVInvokedUrlCommand *)command {
//SOME LOGIC
}
@end