使用bundle管理多版本Cocoapods之間的協助開發

江楓夜雨發表於2016-11-26

一般在公司團隊開發中,在使用Cocoapods的時候,會面臨同事之間使用的pod版本不一致的問題。

由於不同版本的pod在執行pod install或者pod update的時候會改變 .xcodeproj 的格式 或為xml 或者 json。這樣就會造成很難解決的衝突問題。

因此這裡介紹一下如何高效便捷的統一我們的Cocoapods版本。


Bundle:

Bundler是一個ruby環境下的一個gem。

使用 Bundler 的原理就是通過為每個專案指定特定的一個pod版本,使用這個版本來執行install或者update。

好處就是我們在安裝多個pod版本的時候,根據不同的專案需求去執行pod命令的時候,不用手動去切換pod的版本。

安裝:

gem install bundler

建立gemfile檔案

cd 專案目錄

bundle init

這樣, 與 .xcodeproj 同級的目錄中就會多出一個 Gemfile檔案。

在Gemfile裡新增如下程式碼,指定pod版本

# frozen_string_literal: true
source "https://rubygems.org"

# gem "rails"
gem 'cocoapods', '0.39.0'

到這裡已經安裝完畢,使用起來也很簡單
在之前執行的命令前面加上 bundle exec就好了,如:

bundle exec pod install --verbose --no-repo-update

或者

bundle exec pod update --verbose --no-repo-update

相關文章