链接1:https://www.jianshu.com/p/eee692736632
1、安装好flutter的SDK,安装教程安装
2、iOS工程Enable Bitcode 需要关闭,因为Flutter混合开发不支持Bitcode
3、在老项目的同级根目录创建一个flutter工程
4、创建iOS项目的Config文件(管理Xcode工程的配置衔接文件) 里面包含分别创建 Flutter.xcconfig、Debug.xcconfig、Release.xcconfig 三个配置文件;其中Flutter.xcconfig 是指向外目录flutter module的Generated.xcconfig 文件路径引用文件,其他两个代表Xcode的环境配置文件。
其中Flutter.xcconfig内容为:
#include "../flutter_library/.ios/Flutter/Generated.xcconfig"
里面的flutter_library是创建的flutter工程的工程名
Debug.xcconfig里的内容:
#include "Flutter.xcconfig"
// 如果使用了Cocoapods,那么需要引入 cocoapods 的config文件,因为如果自定义了config,那么cocoapods 的 config 就不会自动指定了。
#include "Pods/Target Support Files/Pods-BYTencentMark_Test/Pods-BYTencentMark_Test.debug.xcconfig"
里面的BYTencentMark_Test为iOS的项目名
Release.xcconfig里面的内容为:
#include "Flutter.xcconfig"
FLUTTER_BUILD_MODE=release
// 如果使用了Cocoapods,那么需要引入 cocoapods 的config文件,因为如果自定义了config,那么cocoapods 的 config 就不会自动指定了。
#include "Pods/Target Support Files/Pods-BYTencentMark_Test/Pods-BYTencentMark_Test.release.xcconfig"
5、Xcode project环境配置选择:
6、添加脚本
在build Phases--->run script中添加如下脚本:
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
注意: Run Script 在Target Dependencies或者[CP]Check pods Manifest.lock后面
添加好了之后run下项目,就会执行脚本,iOS工程文件下会有一个Flutter文件夹(第一次搞是这么回事儿,有时候就是不会生成,具体为啥不清楚,有知道的请留言告诉我,感谢!)。
run之后如果没有Flutter这个文件夹,手动创建一个,然后把flutter_module->.ios->Fluter里面的App.framework、engine、flutter_assets添加进刚才手动创建的Flutter文件夹内
蓝色文件夹是选择了Create folder references
黄色文件夹是选择了Create groups
Xcode run或者build之后flutter_assets才会出现
flutter_assets一定要蓝色的 不然flutter界面啥都看不见。
然后运行项目即可