iOS項目中集成Flutter的最新適配升級

来源:https://www.cnblogs.com/jukaiit/archive/2020/01/11/12181184.html

如果你在2019年8月之前將Flutter添加到現有iOS項目,本文值得你一看。 在2019年7月30日,合併合併請求flutter / flutter#36793之前Flutter 1.8.4-pre.21, 將Flutter添加到現有的iOS應用程式需要更改Podfile, 併在現有Xcode項 ...


 

如果你在2019年8月之前將Flutter添加到現有iOS項目,本文值得你一看。

2019年7月30日,合併合併請求flutter / flutter#36793之前Flutter 1.8.4-pre.21

將Flutter添加到現有的iOS應用程式需要更改Podfile,

併在現有Xcode項目中添加運行腳本構建階段。

要在此拉取請求之後更新到Flutter,您必須更改Podfile,刪除“運行腳本”構建階段,然後重新生成podhelper腳本。

Podfile的改變

以前,需要將以下幾行添加到Podfile

flutter_application_path = 'path/to/my_flutter/'
eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)

 

 

這應該更新為:

flutter_application_path = 'path/to/my_flutter/'
  load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')

  target 'MyApp' do
    install_all_flutter_pods(flutter_application_path)
  end
  target 'MyAppTests' do
    install_all_flutter_pods(flutter_application_path)
  end

 

構建階段,用於構建Dart代碼

以前,需要將構建階段添加到現有Xcode項目中:

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

此構建階段不再是必需的,必須刪除。

 

重新生成podhelper.rb

cd 'path/to/my_flutter/'
rm .ios/Flutter/podhelper.rb
flutter build ios

 


您的分享是我們最大的動力!

更多相關文章
  • 部署服務突然發現,連接的伺服器斷開了,因為伺服器用戶名密碼是一樣的,所以重新連接後,發現文件變了,跟之前不一樣。 猜想是不是ip地址衝突了,兩次連接的伺服器不同。 網上查找資料說可以用工具掃描。工具:arp-scan。 伺服器:Centos 7.X 工具:arp-scan:1.9.2 伺服器上直接 ...
  • FTP服務配置問題及解決方案 使用被動模式,設置雲主機IP為被動模式數據傳輸地址:在配置文件內添加 pasv_enable=YES pasv_promiscuous=YES pasv_address=雲主機IP 配置虛擬用戶,訪問FTP服務:具體配置<vsftpd虛擬用戶配置> > #網站鏈接# 所 ...
  • 經常用到英文, 有些難記的讀音, 希望能記下來, 方便日後查看, 另外通過打音標, 能加深記憶. ...
  • 1、不要取出全部列,取出全部列,會讓優化器無法完成索引覆蓋掃描這類優化,還會為伺服器帶來額外的I/O、記憶體和CPU的消耗。應該嚴格禁止SELECT * 的寫法。MySQL使用如下三種方式應用WHERE條件,從好到壞依次為: 1.1 在索引中使用WHERE條件來過濾不匹配的記錄。這是在存儲引擎層完成的 ...
  • 一. 測試背景開發一個項目,資料庫用的是sqlserver。帳號表數據有一兩百萬,不算大,也不算小。在考慮是否要使用視圖,擔心效率,百度了下資料,眾說紛紜,好吧,實踐是最好的證明,那麼我們就來測試吧。 二. 測試環境WIN8系統,記憶體8G,普通磁碟,sqlserver2012 。 三. 表和視圖結構 ...
  • 開發人員有時候使用類似下麵SQL將字元串轉換為日期時間類型,乍一看,這樣的SQL的寫法是沒有什麼問題的。但是這樣的SQL其實有時候就是一個定時炸彈,隨時可能出現問題(),下麵簡單對這種情況進行一個簡單概括。 SELECT CONVERT(DATETIME, '2020-01-13 6:46:42')... ...
  • 場景 Android中四種補間動畫。 透明度漸變動畫 旋轉動畫 縮放動畫 平移動畫 註: 博客: https://blog.csdn.net/badao_liumang_qizhi 關註公眾號 霸道的程式猿 獲取編程相關電子書、教程推送與免費下載。 實現 透明度漸變動畫 首先在佈局文件中添加一個Im ...
  • 場景 Android中的逐幀動畫,就是由連續的一張張照片組成的動畫。 效果 註: 博客: https://blog.csdn.net/badao_liumang_qizhi 關註公眾號 霸道的程式猿 獲取編程相關電子書、教程推送與免費下載。 實現 首先準備一組不同表情的照片,放在res/drawab ...
一周排行
  • 這是一個個人敘述自己建設博客的帖子,既然是第一篇那肯定是不牽扯代碼了,主要講一下大體的東西,微軟最新的web框架應該就數asp.net core 3.1了這是一個長期支持版,而且是跨平臺又開源版本,所以大家可以去GitHub上找源碼,也可以研究源碼是怎麼寫的。 大過年的偏偏出現這個疫情,所以只能窩屋 ...
  • 上一篇帖子講了用了哪些技術,這個帖子就先介紹介紹api項目吧,項目就是一個普通的webapi項目,賬戶系統用的identity ,什麼是identity呢? 其實就是官方封裝好的一系列的可以用來操作資料庫的類,對用戶信息進行增刪改查。主要牽扯的類有如下幾個: UserManager SignInMa ...
  • 1、添加php的yum軟體倉庫 sudo rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm 2、安裝php相關軟體,執行過程中全部選擇yes即可 sudo yum install php71w.x86_64 php71w-cli.x86_ ...
  • 預設情況下,CentOS6 64 bit 已經早已不支持php5.2.x ,但是某些php程式還需要zend optimizer支持,怎麼辦呢?目前大部分的yum repos 都已經不支持直接安裝php5.2了,怎麼在CentOS6.x/6.5/6.4/6.3/6.2/7.x 64位安裝php5.2 ...
  • Dart Bool類型和其他語言類似,比較簡單 其特點有: 1.使用 bool 表示布爾類型 2.布爾值只有 true 和 false 3.布爾類型bool預設值是null bool isTrue = true; bool isFalse = false; bool defaultBool ; pr ...
  • 今天在資料庫中生成數據表,生成遷移文件時報了一堆錯。 最重要的就是TypeError: __init__() missing 1 required positional argument: 'on_delete', 他說我缺少一個必要的參數。 代碼如下: 關聯外鍵 sgrade = models.F ...
  • —— 終端中的編輯器 01. 簡介 在工作中,要對 伺服器 上的文件進行 簡單 的修改,可以使用 遠程登錄到伺服器上,並且使用 進行快速的編輯即可 常見需要修改的文件包括: 源程式 配置文件 ,例如 的配置文件 在沒有圖形界面的環境下,要編輯文件, 是最佳選擇! 每一個要使用 Linux 的程式員, ...
  • 認識 Python 人生苦短,我用 Python —— Life is short, you need Python 01. Python 的起源 Python 的創始人為吉多·範羅蘇姆(Guido van Rossum) 1. 1989 年的聖誕節期間,吉多·範羅蘇姆為了在阿姆斯特丹打發時間,決心 ...
  • 01. 第一個 程式 1.1 Python 源程式的基本概念 1. Python 源程式就是 一個特殊格式的文本文件 ,可以 使用任意文本編輯軟體 做 的開發 2. Python 程式的 文件擴展名 通常都是 1.2 演練步驟 在桌面下,新建 目錄 在 目錄下新建 文件 使用 gedit 編輯 並且 ...
  • PyCharm 的官方網站地址是:https://www.jetbrains.com/pycharm/ 01. 恢復 PyCharm 的初始設置 的 配置信息 是保存在 用戶家目錄下 的 目錄下的, 表示當前使用的 的版本號 如果要恢復 的初始設置,可以按照以下步驟進行: 1. 關閉正在運行的 2. ...
x