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最低版本支持,修改下图的最低版本支持
这个如果匹配不上,后面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
网友评论