这篇文章是跟着视频学习总结下来的,可能不是最新的
第一种 生成framework导入
1、创建flutter模块 ,生成的项目中,ios和安卓的项目为隐藏文件
2、将flutter项目编译成framework,进入flutter项目中,输入以下代码,生成在flutter项目同一层级
3、将生成的flutter_app拖入项目中,你可以只拖入其中的一个Debug或者其他,这里我全部拖进去了
- 配置Xcode环境,如果你没有添加过pod,这里是空的,添加进去路径就行,
  - 4、创建Frameworks文件夹,将Debug中的两个framework拖进去,配置Embed
 
最后测试 ,在ios项目中,main.storyboard拖入一个按钮,点击方法

- 以后就是每次需要打包,合并
- 弊端:
- 就是每次合并都要打包 app包和flutter引擎包 ,但是一般引擎包不会改动
第二种 cocoapods
第一步不变,第二步生成framework终端代码更改为
flutter build ios-framework --cocoapods --output=../Flutter

生成的文件拖进原生项目中,引入pod
flutter build ios-framework --cocoapods --output=../Flutter

最后 pod install 安装下,至于App.framework还是按照之前的步骤拖入项目中,最后测试都和之前一样。
优点:不用每次都给flutter引擎包,剩下很多空间
|