繁体   English   中英

将Pod依赖项添加到Flutter插件类

[英]Add Pod dependency to a Flutter Plugin Class

最终,我得到了一个自定义的Flutter插件的MethodChannel来进行问候。

但是现在,我想将一个依赖项显式添加到Plugin Class的iOS部分(显然不添加至Android部分...)。

但是,由于插件类本身是Flutter Pod的一部分,因此在某种程度上使这条蛇很伤人。 那么这是如何工作的呢?

我在/ iOS / Podfile中添加了以下内容

target 'Runner' do
  use_frameworks!

  pod `MyPodDependency`

代码会编译。

但是import MyPodDependency失败。 (在我的Plugin类中,我也在其中编程了public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {...}代码,位于../Pod/../../../ ../ios/Classes/MyPluginClass.swift)

我的问题:如何在Flutter插件类的iOS部分内导入MyPodDependency?

我需要在哪个Podfiles中添加我的pod。

我可以在Plugin类(FlutterMethodCall的handle方法所在的位置)内使用任何导入的Framework吗? 如果是的话,怎么办?

您必须记住,插件必须在任何项目中都可以使用,而不仅在您的项目中可以使用。 这就是为什么它的依赖项不应该放在项目的pod文件中,而应该包含在它自己的依赖项文件中的原因,否则,每个人总是必须手动添加项目中使用的所有插件的每个依赖项。

也就是说,您的插件依赖项必须在插件的/ ios目录中的.podspec文件内引用。 当您在项目中运行“ pod install”时,将执行此操作,以获取插件所需的所有外部依赖项。 如果查看现有文件,它已经呈现出一种依赖性:

s.dependency 'Flutter'

按照示例进行操作,并在下面添加其他插件依赖项。

最后,您必须将插件添加到Flutter项目中。 只需将其添加到pubspec文件中即可,就像使用其他所有插件一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM