Добавить зависимость Pod к классу плагина Flutter

Наконец, я получил метод MethodChannel плагина Flutter для создания hello-world.

Но теперь я хотел бы явно добавить зависимость для части iOS класса Plugin (очевидно, не для части Android...).

Тем не менее, это как-то кусает змею в ее рассказе, так как класс плагинов сам является частью Flutter Pod. Так как же это работает?

Я добавил следующее в /iOS/Podfile

target 'Runner' do
  use_frameworks!

  pod `MyPodDependency`

Код компилируется.

Но import MyPodDependency выходит из строя. (внутри моего класса плагинов, где я также программирую public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {...} код, который можно найти в../Pod/../../../../ios/Classes/MyPluginClass.swift)

Мой вопрос: как мне импортировать MyPodDependency внутри iOS-части класса плагина Flutter?

В какой из подфайлов мне нужно добавить свой модуль.

Могу ли я использовать какой-либо импортированный Framework внутри класса Plugin (где находится метод handle FlutterMethodCall)? И если да, то как???

0 ответов

Вы должны помнить, что плагин должен работать в любом проекте, а не только в вашем. Вот почему его зависимости не должны находиться внутри файла модуля вашего проекта, а должны содержаться в его собственном файле зависимостей, в противном случае всем всегда придется вручную добавлять каждую зависимость всех плагинов, используемых в проекте.

Тем не менее, на зависимости вашего плагина должна быть ссылка в файле.podspec, расположенном в каталоге /ios вашего плагина. Это будет выполнено, когда вы запустите "pod install" в своем проекте, получив все внешние зависимости, необходимые вашему плагину. Если вы посмотрите в существующий файл, он уже представляет одну зависимость:

s.dependency 'Flutter'

Следуйте примеру и добавьте другие зависимости плагина ниже.

Наконец, вам нужно будет добавить плагин в свой проект Flutter. Просто добавьте его в файл pubspec, как и все остальные плагины.

Другие вопросы по тегам