最新Xcode(xcode12.x)项目集成Flutter

1. 创建flutter_ module

cd ios 项目根目录
flutter create --template module flutter_library

2.执行完毕后,Flutter module将会创建在 ios项目/flutter_library目录下,目录结构如图:

20201124133611.jpg

20201124133757.jpg

.ios 是隐藏目录,可以单独运行,测试此模块的功能,不过写iOS代码还是到我们现有应用程序的项目中!

.ios /目录是自动生成的,因此请勿对其进行源代码控制。
在新机器上构建模块之前,请先在flutter_library目录中运行flutter pub get来重新生成.ios /目录

3. 适配最低版本

查看flutter_library和FlutterPluginRegistrant的iOS最低版本支持,修改下图的最低版本支持

screenshot-20210813-175443.png

这个如果匹配不上,后面pod install后编译报错

截屏2020-12-15 上午10.37.07.png

截屏2020-12-15 下午3.43.24.png
4. 重新生成podhelper.rb

cd 'path/to/my_flutter/'
flutter build iOS

5. podfile修改,增加这几行:

flutter_application_path = 'path/to/my_flutter/'
eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)

target 'MyApp' do
install_all_flutter_pods(flutter_application_path)
end

6. 构建时期:

Xcode 去掉以前的这两行(也就是说现在可忽略这个):

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

pod install Run,亲试可行,关注一波。。。

你可能感兴趣的:(最新Xcode(xcode12.x)项目集成Flutter)