最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

替代pod update速度慢的lg_pod_plugin安裝使用詳解

 更新時間:2022年09月13日 10:32:38   作者:BestiOSDev  
這篇文章主要介紹了替代pod update速度慢lg_pod_plugin安裝使用方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

1. 安裝方式

推薦使用bundle 安裝lg_pod_plugin , 免去手動安裝 gem install lg_pod_plugin , 方便后續(xù)升級lg_pod_plugin版本, 適合團隊開發(fā), 總不能讓所有人在自己電腦上都安裝一次 lg_pod_plugin吧.

  • 創(chuàng)建 Gemfile 文件
bundle init #初始化一個bundle 環(huán)境, 類似于pod init
  • 編寫Gemfile 文件, 類似于 Podfile
# 建議使用ruby-china鏡像去安裝 所有依賴組件
source 'https://gems.ruby-china.com/' # 跟podfile寫法是一樣的
gem 'git', '~> 1.12.0' #指定 git 版本
gem 'sqlite3', '~> 1.4.4' # 指定 sqlite3版本
gem 'cocoapods', '~> 1.11.3' #指定 cocoapods版本
gem 'lg_pod_plugin', '~> 1.0.0' #指定 lg_pod_plugin版本
  • 安裝項目所需要的依賴組件
   bundle install / bundle update #類似于pod install pod update

2. 如何使用lg_pod_plugin

  • 導入 lg_pod_plugin
    require 'lg_pod_plugin' #ruby通過require 關鍵字導入一個框架
  • 實例化 LgPodPlugin::Install對象, 需要在 target 下初始化
target 'HelloMBox' do
  #通過LgPodPlugin.install(target) 方式初始化 Install對象, 然后在block 內編寫 組件安裝描述信息
  LgPodPlugin.install(self) do
  end
end  
  • 編寫組件安裝描述信息

不會處理 git && tag, git && commit, 交給Cocoapods去下載, 因為通過tag , commit獲取的緩存是穩(wěn)定的. 還有pod 'YYModel', '1.0.0' 這種Release pod 也不會進行處理, 只對 git && branch有效.

target 'HelloMBox' do
  #通過LgPodPlugin.install(target) 方式初始化 Install對象, 然后在block 內編寫 組件安裝描述信息
  LgPodPlugin.install(self) do
    #這個方法塊里所有 pod 被 lg_pod_plugin 所管理, 并在本機 ~/Caches/LgPodPlugin目錄下緩存下載倉庫文件
    pod 'AFNetworking', :git => "https://gitee.com/fmdb_beantech/AFNetworking.git", :branch => "master"
  end
# 不被 lg_pod_plugin 管理的pod 組件
pod 'GRDB.swift', :git => 'https://gitee.com/fmdb_beantech/GRDB.swift.git', :branch => 'master'
end  

建議所有使用 git, branch組合的pod, 放到 LgPodPlugin.install(self) do 代碼塊里, 這樣就可以對git倉庫進行淺層克隆. 方法塊外邊的pod 組件不受 lg_pod_plugin 控制.

筆者做了一個實驗, 當使用lg_pod_plugin 安裝所有pod組件用時 07:30秒, 不使用時用時 29:50 秒. 其中多個pod組件出現(xiàn) git clone卡主半天不動情況

3. 工作原理

這是一個拿空間換時間的解決方案, 在~/Cache/LgPodPlugin目錄下邊 clone 代碼倉庫, 并將代碼 Copy 到 ~/Caches/Cocoapods 目錄下邊, 交給cocoapods去安裝.

這樣cocoapods命中緩存后, 就不會去git download pod xxx, 解決了下載git倉庫速度慢的問題. 第二次查找緩存時 先通過 git ls-remote 查看 --refs 有無變化, 如果沒有變化, 就使用Cocoapods Pod緩存, 如果有最新的commit信息, 先通過git pull 更新緩存組件倉庫內容, 再將 pod需要的文件和資源拷貝到 ~/Library/Caches/Cocoapods 目錄下, 交給cocoapods安裝. 同一個pod組件最多支持緩存兩個版本, 比如 'feature/xxxx01', 'feature/xxxx02', 當有第三個feautre/xxxx03時會淘汰一個不經常使用的pod 緩存, 避免了本機下載太多git倉庫.

gem倉庫: rubygems.org/gems/lg_pod…

gitee倉庫: gitee.com/fmdb_beante…

以上就是替代pod update速度慢的lg_pod_plugin安裝使用方式詳解的詳細內容,更多關于lg_pod_plugin安裝使用的資料請關注腳本之家其它相關文章!

相關文章

  • IOS 中NSUserDefaults讀取和寫入自定義對象的實現(xiàn)方法

    IOS 中NSUserDefaults讀取和寫入自定義對象的實現(xiàn)方法

    這篇文章主要介紹了IOS 中NSUserDefaults讀取和寫入自定義對象的實現(xiàn)方法的相關資料,希望通過本文大家能夠理解掌握這部分內容,需要的朋友可以參考下
    2017-09-09
  • 分享一個iOS下實現(xiàn)基本繪畫板功能的簡單方法

    分享一個iOS下實現(xiàn)基本繪畫板功能的簡單方法

    這篇文章主要介紹了iOS下實現(xiàn)基本繪畫板功能的簡單方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-10-10
  • ios開發(fā)中的容錯處理示例詳解

    ios開發(fā)中的容錯處理示例詳解

    最近發(fā)現(xiàn)還是有很多朋友在問類似解析時容錯問題怎么解決,所以下面這篇文章主要給大家介紹了關于ios開發(fā)中的容錯處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們一起來看看吧
    2018-05-05
  • iOS獲取手機ip地址代碼

    iOS獲取手機ip地址代碼

    這篇文章主要為大家詳細介紹了iOS獲取手機終端ip地址的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • iOS Crash文件分析方法匯總

    iOS Crash文件分析方法匯總

    今天跟大家一起聊聊iOSCrash文件的幾種分析方法,都是平時比較常用的,有需要的小伙伴可以參考下
    2017-11-11
  • Mac OS自帶了apache基本用法總結

    Mac OS自帶了apache基本用法總結

    這篇文章主要介紹了Mac OS自帶了apache基本用法總結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • iOS 解決UICollectionView 計算 Cell 大小的問題

    iOS 解決UICollectionView 計算 Cell 大小的問題

    本文主要介紹iOS UICollectionView,這里給大家一個實例代碼作為參考,并指出經常遇到的問題和解決辦法,希望能幫助有需要的小伙伴
    2016-07-07
  • IOS開發(fā)之路--C語言數(shù)組和字符串

    IOS開發(fā)之路--C語言數(shù)組和字符串

    數(shù)組在C語言中有著特殊的地位,它有很多特性,例如它的存儲是連續(xù)的,數(shù)組的名稱就是數(shù)組的地址等。而在C語言中是沒有String類型的,那么如果要表示一個字符串,就必須使用字符串數(shù)組
    2014-08-08
  • 阿里數(shù)據(jù)iOS端啟動速度優(yōu)化心得

    阿里數(shù)據(jù)iOS端啟動速度優(yōu)化心得

    本篇文章給大家詳細分析了阿里數(shù)據(jù)iOS端啟動速度優(yōu)化的知識點以及心得,對此有興趣的朋友參考學習下吧。
    2018-02-02
  • 淺談Xcode 開發(fā)工具 XCActionBar

    淺談Xcode 開發(fā)工具 XCActionBar

    本文主要給大家簡單講解了Xcode的開發(fā)工具 XCActionBar的介紹與使用方法,非常的全面實用,有需要的小伙伴可以參考下。
    2015-11-11

最新評論

江北区| 潜江市| 安西县| 长泰县| 阳江市| 正蓝旗| 聂荣县| 墨江| 重庆市| 拉孜县| 茂名市| 台中县| 澄城县| 九江市| 宜章县| 区。| 巨鹿县| 安庆市| 浏阳市| 凯里市| 彩票| 巢湖市| 兴业县| 安塞县| 蒙山县| 大足县| 商洛市| 女性| 娱乐| 青海省| 兴隆县| 鹿泉市| 云安县| 杭锦旗| 霸州市| 南漳县| 合川市| 达拉特旗| 大理市| 察雅县| 伊川县|