iOS原工程集成flutter

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


code.png

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


pod.png

后執(zhí)行pod install

4、在ios工程中添加腳本

"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh"build

.png

注意: 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

就可以了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容