Не найден собственный файл vendored_frameworks для разработки плагинов Flutter
Я работаю над плагином flutter-webrtc для iOS. Раньше плагин использовал предварительно созданную зависимость cocoapods. Но в примечаниях к выпуску WebRTC M80 говорится, что они не рекомендуют мобильные библиотеки.
Чтобы быть в курсе последних исправлений и функций WebRTC, встроенных в iOS, нам теперь нужно выполнять сборку из исходного кода.
Я создал из исходного кода, тестировал его с помощью примера приложения WebRTC AppRTCMobile, и оно там работает. Теперь я пытаюсь импортироватьWebRTC.framework
в плагин flutter, и у меня проблемы.
По этому поводу нет документации по флаттеру, но я следовал указаниям из этой проблемы с github. Я скопировал двоичный файл, созданный из исходного кода, в каталог ios плагина и изменил flutter_webrtc.podspec, чтобы включить фреймворк, но получаю сообщение об ошибке:
Xcode's output:
↳
In file included from /Users/corey/Workspace/flutter/flutter-webrtc/ios/Classes/FlutterWebRTCPlugin.m:1:
/Users/corey/Workspace/flutter/flutter-webrtc/ios/Classes/FlutterWebRTCPlugin.h:4:9: fatal error: 'WebRTC/RTCDataChannel.h' file not found
#import <WebRTC/RTCDataChannel.h>
^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
In file included from /Users/corey/Workspace/flutter/flutter-webrtc/ios/Classes/FlutterRTCVideoRenderer.m:1:
In file included from /Users/corey/Workspace/flutter/flutter-webrtc/ios/Classes/FlutterRTCVideoRenderer.h:1:
/Users/corey/Workspace/flutter/flutter-webrtc/ios/Classes/FlutterWebRTCPlugin.h:4:9: fatal error: 'WebRTC/RTCDataChannel.h' file not found
#import <WebRTC/RTCDataChannel.h>
^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
note: Using new build system
note: Planning build
note: Constructing build description
Я новичок в разработке плагинов flutter, поэтому не уверен, правильно ли я это делаю. Любые советы будут очень признательны!
1 ответ
После добавления двоичного файла в каталог ios плагина мне нужно было вручную перейти в каталог ios моего приложения (приложение зависит от плагина) и вручную запустить pod install && pod update
.
После этого были исправлены ошибки импорта плагина, и теперь я использую построенный из исходников WebRTC в плагине flutter-webrtc:)