Flutter开发 - 开发flutter的plugin时,怎么把第三方的framework引入到工程中

本文介绍了一种在Flutter plugin开发中引入第三方framework的便捷方法。通过新建工程,将framework拖入plugin的iOS目录,修改podspec文件,并在podfile中配置,最后运行pod install,可以在Xcode中看到framework已被成功加载。此外,还展示了如何在Xcode中创建新文件并同步到Flutter的Classes目录下。

在iOS中,我肯定不会写这篇博客。如果我写了,读者会说:你这不是骗流量的么?我又不是小白。哼,取关!😂

打扰了,这里虽然是flutter工程,不过最终体现还是以pod的形式存在于Xcode原生工程中,博主看过一些类似的博文,有博主就是直接在pod中建文件夹把framework拖进去的。不过我们今天肯定不会讲这种方式,第一:太打脸,第二:太没水平,都做flutter了,还按照原生的方式来做,不太好。况且这么做是不安全的,你总不能删了pod之后,每次都要重新做一遍导入的过程吧?

这里博主给大家提供一种便捷的方式,为了方便大家理解,博主这里将新建一个工程来给大家演示:
1.新建工程+plugin(不用演示了吧,小伙伴们)

这是建好的工程目录:
在这里插入图片描述

2.在plugin下引入framework
1)打开flugin吓的iOS目录
在这里插入图片描述
2)在这个目录下建一个新的文件,名为framework
在这里插入图片描述
3)把你的framework拖进来
博主这里叫demo.f

Flutter中,`flutter doctor -v` 命令用于详细诊断Flutter开发环境的配置情况。其中,`flutter doctor` 是用于检查Flutter开发环境是否正确配置的命令,它会检查一系列必要的依赖和环境变量,如是否安装了Flutter SDK、Dart SDK、Android SDK、Xcode(针对 macOS 开发 iOS 应用)等,并且会列出检测到的问题和相应的解决建议。 而 `-v` 是 `--verbose` 的缩写,代表详细模式。使用 `-v` 选项后,`flutter doctor` 命令会输出更详细的诊断信息,包括检查过程中的详细日志、环境变量的值、各个依赖的版本信息等,有助于开发者更全面、深入地了解开发环境的具体状况,从而更精准地定位和解决可能存在的问题。 以下是一个示例输出的部分内容(实际输出会根据不同的系统和环境有所不同): ```plaintext [✓] Flutter (Channel stable, 3.7.12, on macOS 13.2 22D49 darwin-x64, locale zh-Hans-CN) • Flutter version 3.7.12 on channel stable at /Users/user/development/flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision 4d9e56e694 (2 weeks ago), 2023-04-17 21:47:46 -0400 • Engine revision 1a65d409c7 • Dart version 2.19.6 • DevTools version 2.20.1 [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2) • Android SDK at /Users/user/Library/Android/sdk • Platform android-33, build-tools 33.0.2 • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840) • All Android licenses accepted. [✓] Xcode - develop for iOS and macOS (Xcode 14.2) • Xcode at /Applications/Xcode.app/Contents/Developer • Build 14C18 • CocoaPods version 1.11.3 [✓] Chrome - develop for the web • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome [✓] Android Studio (version 2021.2) • Android Studio at /Applications/Android Studio.app/Contents • Flutter plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/6351-dart • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840) [✓] VS Code (version 1.77.3) • VS Code at /Applications/Visual Studio Code.app/Contents • Flutter extension version 3.62.0 [✓] Connected device (3 available) • iPhone 14 Pro (mobile) • 6F6F6F6F-6F6F-6F6F-6F6F-6F6F6F6F6F6F • ios • com.apple.CoreSimulator.SimRuntime.iOS-16-2 (simulator) • macOS (desktop) • macos • darwin-x64 • macOS 13.2 22D49 darwin-x64 • Chrome (web) • chrome • web-javascript • Google Chrome 112.0.5615.137 [✓] HTTP Host Availability • All required HTTP hosts are available • No issues found! ```
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodingFire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值