Flutter 官方操作说明(现阶段处于preview阶段):https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps
假设 现有Native 项目路径为:some/path/Native
项目具体引入操作步骤:
$ cd some/path/
$ flutter create -t module my_flutter
在Podfile文件里里面添加
flutter_application_path = '../my_flutter/'
eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)
然后 执行pod install(安装依赖)
注意: 当你在my_flutter/pubspec.yaml 添加了flutter 插件后, 必须在my_flutter目录下运行:flutter packages get 来刷新podhelper.rb脚本,然后在
iOS根目录下运行pod install
禁用 bitcode (Settings->Build Options->Enable Bitcode设置为NO)
添加 New run script phase,并添加如下代码
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
注意: 把 Run Script 拖拽到 Target Dependencies 下边(紧挨着)
然后
编译 就OK了。
混合开发的热启动:
打开一个模拟器或者链接一台设备
关闭app, 然后
$ cd some/path/my_flutter$ flutter attach
之后修改flutter代码,只需要在ios 工程中的terminal (终端)下 点击 ‘R’ 键 进行hot reload
指定iOS项目和安卓项目语言:
创建新工程 命令行 flutter create -i swift -a kotlin 项目名
网友评论