Flutter

iOS工程和Flutter的拆分

2019-05-30  本文已影响3人  alanwangmodify

一、创建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

拆分完成,运行工程

上一篇 下一篇

猜你喜欢

热点阅读