Я переношу существующий проект iOS во Flutter.
Я работаю над собственным кодом камеры для приложения Flutter. Я создал простую версию, используя систему плагинов. Я могу показывать вид с камеры во Flutter, фотографировать, все ок. Но в очень упрощенной версии мой рабочий код требует OpenCV и других низкоуровневых вещей.
Моя проблема в том, что Flutter создает под из каждого плагина со своей собственной подспецификацией. А мой устаревший код представляет собой смесь Swift, C++ и Objective-C. Он хорошо работает, когда настроен в самом проекте xcode (и на самом деле конфигурация чрезвычайно проста, он использует BridgingHeader и оболочку ObjC, и он просто работает).
Но когда я извлекаю этот код и перемещаю его в модуль плагинов, я получаю ошибки конфигурации, которые не могу устранить, и на самом деле я больше не хочу тратить на это время, потому что мне вообще не нужен модуль.Мой вопрос: могу ли я просто добавить свой собственный код в сам проект Runner, настроить C++/бридинг вручную, а затем каким-то образом вызвать этот код из плагина Flutter? Или можно как-то иначе, без использования плагинов? (На самом деле я могу легко добавить код в Runner, но я не могу вызвать его из модуля генерации, потому что модули не могут импортировать определения классов из основного проекта Xcode. Все, что мне нужно, это создать 1 экземпляр класса в модуле и Я даже не могу использовать NSClassNameFromString, потому что тип не определен в сгенерированной среде Pod)
У меня также есть аналогичный код для macOS и Android, поэтому в идеале я бы просто настроил соответствующие проекты вручную, а затем как-нибудь вызовите это из Flutter, вообще не используя podspecs/cocoapods плагинов.
В идеале я хочу иметь возможность полностью избавиться от Cocoapods.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/781 ... -cocoapods
Приложение Flutter с кодом платформы (плагином?) без использования Podspecs и Cocoapods? ⇐ IOS
Программируем под IOS
1710653499
Гость
Я переношу существующий проект iOS во Flutter.
Я работаю над собственным кодом камеры для приложения Flutter. Я создал простую версию, используя систему плагинов. Я могу показывать вид с камеры во Flutter, фотографировать, все ок. Но в очень упрощенной версии мой рабочий код требует OpenCV и других низкоуровневых вещей.
Моя проблема в том, что Flutter создает под из каждого плагина со своей собственной подспецификацией. А мой устаревший код представляет собой смесь Swift, C++ и Objective-C. Он хорошо работает, когда настроен в самом проекте xcode (и на самом деле конфигурация чрезвычайно проста, он использует BridgingHeader и оболочку ObjC, и он просто работает).
Но когда я извлекаю этот код и перемещаю его в модуль плагинов, я получаю ошибки конфигурации, которые не могу устранить, и на самом деле я больше не хочу тратить на это время, потому что мне вообще не нужен модуль.Мой вопрос: могу ли я просто добавить свой собственный код в сам проект Runner, настроить C++/бридинг вручную, а затем каким-то образом вызвать этот код из плагина Flutter? Или можно как-то иначе, без использования плагинов? (На самом деле я могу легко добавить код в Runner, но я не могу вызвать его из модуля генерации, потому что модули не могут импортировать определения классов из основного проекта Xcode. Все, что мне нужно, это создать 1 экземпляр класса в модуле и Я даже не могу использовать NSClassNameFromString, потому что тип не определен в сгенерированной среде Pod)
У меня также есть аналогичный код для macOS и Android, поэтому в идеале я бы просто настроил соответствующие проекты вручную, а затем как-нибудь вызовите это из Flutter, вообще не используя podspecs/cocoapods плагинов.
В идеале я хочу иметь возможность полностью избавиться от Cocoapods.
Спасибо!
Подробнее здесь: [url]https://stackoverflow.com/questions/78172093/flutter-app-with-platform-code-plugin-without-using-podspecs-and-cocoapods[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия