亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

替代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

  • 導(dǎo)入 lg_pod_plugin
    require 'lg_pod_plugin' #ruby通過require 關(guān)鍵字導(dǎo)入一個框架
  • 實例化 LgPodPlugin::Install對象, 需要在 target 下初始化
target 'HelloMBox' do
  #通過LgPodPlugin.install(target) 方式初始化 Install對象, 然后在block 內(nèi)編寫 組件安裝描述信息
  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 內(nèi)編寫 組件安裝描述信息
  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 控制.

筆者做了一個實驗, 當(dāng)使用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 更新緩存組件倉庫內(nèi)容, 再將 pod需要的文件和資源拷貝到 ~/Library/Caches/Cocoapods 目錄下, 交給cocoapods安裝. 同一個pod組件最多支持緩存兩個版本, 比如 'feature/xxxx01', 'feature/xxxx02', 當(dāng)有第三個feautre/xxxx03時會淘汰一個不經(jīng)常使用的pod 緩存, 避免了本機下載太多git倉庫.

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

gitee倉庫: gitee.com/fmdb_beante…

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

相關(guān)文章

  • Xcode8下iOS10常見報錯閃退,字體適配和編譯不過的問題及解決方案

    Xcode8下iOS10常見報錯閃退,字體適配和編譯不過的問題及解決方案

    蘋果推送了iOS10,好多朋友迅速即將系統(tǒng)升級了ios10,然后遇到好多問題。下面小編給針對遇到的問題給大家介紹解決方法,希望對大家有所幫助,感興趣的朋友可以參考下
    2016-09-09
  • 詳解iOS11關(guān)于導(dǎo)航欄問題

    詳解iOS11關(guān)于導(dǎo)航欄問題

    本篇文章主要介紹了詳解iOS11關(guān)于導(dǎo)航欄問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • IOS property屬性詳細介紹使用注意事項

    IOS property屬性詳細介紹使用注意事項

    這篇文章主要介紹了IOS property屬性詳細介紹使用注意事項的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • iOS使用CoreMotion實現(xiàn)搖一搖功能

    iOS使用CoreMotion實現(xiàn)搖一搖功能

    這篇文章主要為大家詳細介紹了iOS使用CoreMotion實現(xiàn)搖一搖功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 史上最詳細的CocoaPods安裝教程(圖文)

    史上最詳細的CocoaPods安裝教程(圖文)

    雖然網(wǎng)上關(guān)于CocoaPods安裝教程多不勝數(shù),但是我在安裝的過程中還是出現(xiàn)了很多錯誤,所以大家可以照下來步驟裝一下,我相信會很好用
    2016-09-09
  • iOS開發(fā)之UITableView左滑刪除等自定義功能

    iOS開發(fā)之UITableView左滑刪除等自定義功能

    今天來給大家介紹下iOS開發(fā)中UITableView左滑實現(xiàn)微信中置頂,刪除等功能。對大家開發(fā)iOS具有一定的參考借鑒價值,有需要的朋友們一起來看看吧。
    2016-09-09
  • iOS通過block在兩個頁面間傳值的方法

    iOS通過block在兩個頁面間傳值的方法

    不知道大家有沒有發(fā)現(xiàn),在實際開發(fā)中使用block的地方特別多,block比delegate和notification有著更簡潔的優(yōu)勢,下面這篇文章我們來簡單了解一下block在兩個頁面之間的傳值。有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • iOS開發(fā)添加新手引導(dǎo)效果

    iOS開發(fā)添加新手引導(dǎo)效果

    這篇文章主要介紹了iOS開發(fā)添加新手引導(dǎo)效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • ios學(xué)習(xí)筆記之基礎(chǔ)數(shù)據(jù)類型的轉(zhuǎn)換

    ios學(xué)習(xí)筆記之基礎(chǔ)數(shù)據(jù)類型的轉(zhuǎn)換

    在編碼過程中,數(shù)據(jù)的處理是必要的。眾多數(shù)據(jù)中,NSString、NSData、NSArray、 NSDictionary等數(shù)據(jù)類型是常用的,對付它們?nèi)菀?,但是在多個數(shù)據(jù)類型之間轉(zhuǎn)換就需要技巧了。本文主要給大家介紹ios中基礎(chǔ)數(shù)據(jù)類型的轉(zhuǎn)換,有需要的下面來一起看看吧。
    2016-11-11
  • iOS正確監(jiān)聽手機靜音鍵和側(cè)邊音量鍵的方法示例

    iOS正確監(jiān)聽手機靜音鍵和側(cè)邊音量鍵的方法示例

    這篇文章主要給大家介紹了關(guān)于iOS正確監(jiān)聽手機側(cè)邊音量鍵的相關(guān)資料,并且給大家分享了ios監(jiān)聽靜音鍵的示例代碼,文中介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-11-11

最新評論