如何通过 Flutter 插件使用 cocoapods?

Posted

技术标签:

【中文标题】如何通过 Flutter 插件使用 cocoapods?【英文标题】:How to use cocoapods with a Flutter plugin? 【发布时间】:2019-06-18 08:03:32 【问题描述】:

首先,我想说我不是 ios 开发者

我正在尝试为 Flutter 开发一个 VLC 插件。为此,我需要将其 pod(pod“MobileVlcKit”)添加到 podfile 中,对吗? 但是当我创建项目时(通过命令flutter create -t plugin flutter_vlc_kit),项目内的iOS文件夹没有podfile。

此外,它没有任何我可以在 XCODE 上打开以进行代码编辑的 .xworkspace 或 .xcodeproj 文件:

如何将 vlc 套件依赖 pod (pod "MobileVlcKit") 添加到此插件?

【问题讨论】:

【参考方案1】:

添加您的 pod 依赖项,修改您的 ios/flutter_vlc_kit.podspec

s.dependency 'MobileVLCKit'

或使用想要的版本

s.dependency 'MobileVLCKit', '3.2'

参考资料:

Flutter Plugins

Cocoapods

然后转到您的example/ios 文件夹并运行pod install

然后打开您的Runner.xcworkspace 并从那里构建您的插件。

注意:您可能会遇到这种issue - tl;dr(不是最佳选择)将 XCode 的构建系统更改为旧版本。

【讨论】:

所以,我照你说的做了,但我的 fluter_vlc_kit/ios 文件夹中仍然看不到 MobileVLCKit。就在 flutter_vlc_kit/example/ios 里面。我在这里缺少什么? @DanielOliveira 不,是的。您必须从示例项目中编写您的插件。从那里打开插件文件的快速方法是 cmd+shift+o 然后输入文件名。 等等,我没有将我的插件编码到“SwiftFlutterVlcKitPlugin.swift”中? (这个文件在flutter_vlc_it/ios里面) @DanielOliveira 它也在示例项目中,您可以从中进行编码、构建和测试。 让我们continue this discussion in chat。

以上是关于如何通过 Flutter 插件使用 cocoapods?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Flutter iOS 构建失败?

Flutter 使用插件实现双屏交互

[Flutter插件开发] 网络状态监听组件

如何使用 flutter_webview 插件在 Flutter 中启用位置?

如何在flutter插件中使用本地aar?

如何重新打包 Flutter 插件以用于 Flutter Web?