iOS工程和Flutter的拆分

一、创建Flutter工程module

进入想要建立module的目录,执行命令行

$ flutter create -t module 【name】

modeule中的文件如图:


二、迁移原来的Flutter工程的文件到module

module中的文件和Flutter工程中的Flutter是对应的,只要将.dart文件移动到lib中便可。(如果原工程中有添加或修改配置文件,也需要在module中进行添加和修改)

三、更新相关插件

在Flutter modeule 目录中执行以下命令行,更新相关插件
flutter packages get
每次pubspec.yaml发生变化时都需要进行flutter packages get更新插件

四、关联宿主APP

去除APP工程中Flutter 相关的文件


在Podfile中添加脚本:

flutter_application_path = 'flutter module的路径'
eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)

然后执行pod install

五、脚本配置

在【Build Phases】- 【Run Script 】中添加以下脚本

"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed

六、关闭bitcode

拆分完成,运行工程

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容