OC项目中如何接入flutter
1. 创建flutter模块
进入到项目的同一层目录,如图:

cd flutter_demo所在文件夹
终端执行:flutter create --template module my_flutter

执行完就有了一个my_flutter的文件夹。
2. 嵌入CocoaPods和Flutter SDK
如果您现有的应用程序(myApp
)还没有Podfile,请按照 CocoaPods入门指南 创建podfile文件。
- 将以下行添加到您的Podfile:
flutter_application_path = '../my_flutter'
load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')
- 对于需要嵌入Flutter的每个Podfile目标,请调用
target 'myApp' do
install_all_flutter_pods(flutter_application_path)
end
- 运行pod install。
注意: 当您在中更改Flutter插件依赖性时 my_flutter/pubspec.yaml,在my_flutter模块目录中运行flutter pub get来刷新podhelper.rb脚本读取的插件列表。然后,pod install从再次从您的应用程序运行some/path/myApp。
该podhelper.rb
脚本嵌入你的插件, Flutter.framework
以及App.framework
到项目中。
您应用的Debug和Release构建配置分别嵌入了Flutter的Debug或Release 构建模式。将配置文件构建配置添加到您的应用,以在配置文件模式下进行测试。
提示: Flutter.framework是Flutter引擎的软件包,App.framework也是该项目的已编译Dart代码。
myApp.xcworkspace
在Xcode中打开。现在,您可以使用构建项目⌘B
。