flutter attach 解決flutter&iOS混編的痛點(遇到的問題記錄)

flutter&iOS混編這裏特指,flutter頁面和原生頁面有交互,不僅是跳轉的交互,還有一些數據傳遞的交互,舉個簡單的例子,要展示一個flutter的頁面,但是頁面數據來源於iOS原生(這裏說的直白一點是 ,flutter調用了原生的網絡請求-。-),做過這種混編的小夥伴,大概都經歷過,要首先編譯一下flutter,然後再運行Xcode,這個過程,無比耗時(有一部分原因是,我們原生的工程本來編譯就慢-。-)。

由於這個導火索,我們發現flutter有一個命令flutter attach就是解決這個問題的,可以在混編的時候使用flutter的熱更新,然後 喜大普奔的代碼擼起來~~

本文主要記錄一下flutter attach執行是遇到的一些問題,首先,說一下執行這個命令的步驟:

1、當然是在終端執行flutter attach(這裏默認前面的執行環境都正常,我是直接在VS Code裏面執行的)

2、如果同時連接着真機並開着模擬器,這裏需要選擇一下執行的設備flutter attach -d 後面跟上設備號(設備號是啥?執行完flutter attach後,終端會顯示各個設備的設備號,下圖中被我嘩啦掉的地方)

3、當終端顯示Waiting for a connection from Flutter on iphone ....的時候 打開xcode run ,然後打開到flutter頁面

4、然後成功了~~~

驗證下是不是真的成功了,隨便寫個log輸出,然後command+s 這裏保存一下太重要了,用慣了xcode的自動保存的小夥伴們,以後要習慣,寫完flutter真的要保存一下,然後終端‘R’一下 ,看看剛纔加的log有沒有輸出,當然所有log都是是在xcode裏面輸出的。

下面就是遇到的一些問題了,供大家參考:

問題1: 不造啥原因 最後解決辦法是 檢查flutter版本/分支 切換到master分支後解決

 

問題2:不穩定 過一會兒就會偶現報這個錯誤 這個問題呢,最後運行了模擬器就好了,跟真機一起熱更新,好像。。。。不太好使,模擬器親測有效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章