記錄踩坑
一、Flutter 和 iOS 混編,修改Dart代碼,原生運(yùn)行不生效
這一點(diǎn)主要是在Flutter3這個(gè)高版本上,官方文檔不涉及這一點(diǎn),但是老版本的Flutter是涉及的,也有說法是Flutter版本1.4+的是不需要設(shè)置的,可是確實(shí)是實(shí)際遇到了這個(gè)問題,做個(gè)記錄。
首先,老版本大家都知道要加Run Script,在我的實(shí)踐里,F(xiàn)lutter3也是要加的。
如下:

添加 Run Script
注意:?jiǎn)渭冞@樣添加之后編譯大概率是不通過的,主要問題就是集中的 FLUTTER_ROOT 這個(gè)點(diǎn)上:
/packages/flutter_tools/bin/xcode_backend.sh: No such file or directory
解決方法:
具體的做法是在 Build Settings中找到 User-Defined 添加 FLUTTER_ROOT 和 FLUTTER_APPLICATION_PATH即可。
FLUTTER_ROOT是我Flutter環(huán)境所在的具體位置 FLUTTER_APPLICATION_PATH 是我這個(gè)Flutter項(xiàng)目所在的路徑,當(dāng)然我們還有更靠譜的查找這兩路徑位方法。
終端進(jìn)入自己flutter項(xiàng)目,按照下面路徑/.ios(隱藏文件)/Flutter/Generated.xcconfig 我們查看 Generated.xcconfig 文件就在最上面就可以看到我們需要的FLUTTER_ROOT 和 FLUTTER_APPLICATION_PATH 。