1、iOS工程build settings中的 Enable Bitcode 需要關(guān)閉,因?yàn)镕lutter混合開發(fā)不支持Bitcode

2、flutter module創(chuàng)建
2.1、創(chuàng)建的flutter module要與原有的ios工程在同一層級,創(chuàng)建的model一定要小寫

2.2、在終端中創(chuàng)建 flutter create -t module flutter_module

2.3、查看隱藏文件 shift + command + 。

3、項(xiàng)目目錄命令行執(zhí)行pod init,Podfile文件編寫以下代碼
# 下面是復(fù)制官方demo的podfile內(nèi)容修改:
# 這里寫你的flutter module相對路徑flutter_application_path ='../flutter_module/'
# newflutter 是你的項(xiàng)目名,用你自己的,只要copy下一行代碼就行
target 'newflutter' do
eval(File.read(File.join(flutter_application_path,'.ios','Flutter','podhelper.rb')),binding)
end

后執(zhí)行pod install
4、在ios工程中添加腳本
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh"build

注意: Run Script 在Target Dependencies或者[CP]Check pods Manifest.lock后面
添加好了之后run下項(xiàng)目,就會執(zhí)行腳本,iOS工程文件下會有一個Flutter文件夾
藍(lán)色文件夾是選擇了Create folder references
黃色文件夾是選擇了Create groups
Xcode run或者build之后flutter_assets才會出現(xiàn)
flutter_assets一定要藍(lán)色的 不然flutter界面啥都看不見。
run之后如果沒有Flutter這個文件夾,手動創(chuàng)建一個,然后把flutter_module->.ios->Fluter里面的App.framework、engine、flutter_assets添加進(jìn)剛才手動創(chuàng)建的Flutter文件夾內(nèi)
如果文件夾里沒有flutter_assets文件,就去App.framework里面找,復(fù)制出來就可以了?
5、如果flutter工程添加?xùn)|西了,ios工程一直報錯,找不到引用文件'Flutter/Flutter.h not found'的解決,可以更新一下pods
進(jìn)入你項(xiàng)目中的ios目錄設(shè)置pod
$cd 你項(xiàng)目根目錄/ios
設(shè)置pod
$pod update
就可以了