Flutter (七) 混合開發 [配置]

寫在文章前!

  • 當你看到這篇文章時,你電腦已經有了Flutter環境 。其次安裝了Xcode。再者安裝了CocoaPods。遇到問題歡迎評論交流! 文末有Demo
  • 本文Mac系統是10.15.1
  • CocoaPod環境是1.8.3
  • Xcode版本是11.2.1
  • Flutter版本是1.13.6
    • Flutter項目創建時選擇module選項


      混合開發之Flutter項目創建.png
    • iOS原生項目創建一份
    • Xcode工程目錄下新建Podfile文件(添加如下依賴)
      1.注意:本事例是Xcode工程和Flutter工程在同一級目錄下
      2.Podfile里面的flutter_module是Flutter 工程名字
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
inhibit_all_warnings!
target 'Navitiv_Demo' do
    flutter_application_path = '../flutter_module'
    load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')
    install_all_flutter_pods(flutter_application_path)
end
    • pod install
    • Xcode中在Build Setting 里面設置Bitcode 設置為NO
    • 要想讓Xcode對Flutter代碼進行一些操作再配置一下腳本


      Xcode配置Flutter腳本.png
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed

上面路徑是您電腦安裝Flutter SDK里面Xcode腳本路徑 如下圖:

flutterSDK讓Xcode編譯flutter代碼腳本.png

7.測試Xcode 彈出Flutter 界面 事例代碼 見下圖


Xcode彈出Flutter界面事例代碼.png

原生彈出Flutter界面.png

注:Demo中包括Flutter和Xcode項目各一份、交互更全面、解釋更清晰!!!

Demo中交互方法使用.png

重磅!!!

這篇文章為大家提供了:1.完整的Flutter和原生混合開發案例 2.Flutter項目嵌入到原生項目 兩個項目鏈接

點下贊唄!!!

Flutter (二)布局
Flutter (三) 狀態管理
Flutter (四) Map轉模型
Flutter (五) 網絡請求
Flutter (六) 保留界面狀態
Flutter (七) 混合開發 [配置]
Flutter (八) 混合開發 [Flutter完整項目嵌入到原生]

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容