| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 移动开发 -> Flutter(iOS)之podhelper.rb文件内容代码简单解释 -> 正文阅读 |
|
|
[移动开发]Flutter(iOS)之podhelper.rb文件内容代码简单解释 |
|
我们知道要想在原生工程集成Flutter module时,如果使用 CocoaPods 管理依赖和已安装的 Flutter SDK?,需要在pod文件中添加
这两行代码,然后在target中添加一行:
那么这几行代码究竟起到了什么作用呢?? 首先我们来解读一下前两行代码:
下面的一行是什么意思呢?我们先打开看看podhelper.rb这个文件的内容。
?先看第一段代码,眼熟吗?这不就是我们在pods文件中输入的代码吗? install_all_flutter_pods(flutter_application_path)
第一函数:install_flutter_engine_pod
通过函数名字install_flutter_engine_pod猜一下这应该是载入flutter引擎的函数
该函数是搜索Generated.xcconfig文件(不在就会抛出一个异常)然后将FLUTTER_ROOT目录读取出来,读取不到也会抛出异常。这里有一个unless语法,和if是相反的意思,如果unless后面的条件不满足则会进入。
第二个函数:install_flutter_plugin_pods(flutter_application_path)
?先是一些容错处理。文件不存在返回空;没有"plugins"这个key返回空;最后将指定的数组取出。
第三个函数:install_flutter_application_pod(flutter_application_path)
?
总结:?我们看懂了这个pobhelper.rb脚本之后,如果发生什么目录配置错误,就知道该去哪里看了,还是挺有帮助的。这个文件在我们pod install的时候会执行,然后将flutter engine,flutter plugin,flutter module代码导入我们的工程。
? |
|
|
| 移动开发 最新文章 |
| Vue3装载axios和element-ui |
| android adb cmd |
| 【xcode】Xcode常用快捷键与技巧 |
| Android开发中的线程池使用 |
| Java 和 Android 的 Base64 |
| Android 测试文字编码格式 |
| 微信小程序支付 |
| 安卓权限记录 |
| 知乎之自动养号 |
| 【Android Jetpack】DataStore |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/27 5:44:21- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |