問題起因:
公司配了新mac,因為遷移資料比較多,當時沒及時安裝ruby、Cocoapods,直接拷貝項目到新mac,項目都能正常使用,沒有任何問題,當升級OS系統(tǒng)、升級XCode的時候問題就爆出來了,XCode一直一直一直一直閃退,閃退到崩潰,閃退還沒有給出具體原因,網(wǎng)上查了很多資料,始終沒解決,
排除法:
1、查看不同項目是否打開都閃退(答案是都閃退)
2、查看是不是因為引入了新的第三方SDK,打開沒有引入新三方的項目(答案是閃退)
3、Xcode版本回退,回退了兩個版本(下載地址:https://developer.apple.com/download/more/)(仍然閃退)
4、新建項目(不閃退),開始在想新建項目和舊項目的區(qū)別,這個時候才想起里,當時沒配置cocoapod環(huán)境,哭~~~
正題,先熟悉幾個概念
CocoaPods
CocoaPods是IOS項目上負責(zé)管理依賴的工具,即對第三方庫的依賴。開發(fā)iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現(xiàn)使得我們可以節(jié)省設(shè)置和更新第三方開源庫的時間。
CocoaPods 是通過 Ruby 語言實現(xiàn)的,本身就是一個 Gem 包
Ruby
Ruby是一種純粹的面向?qū)ο缶幊陶Z言
Gem
Gem 是RubyGems 的簡稱,是 Ruby 的一個包管理工具,里面管理著用 Ruby 編寫的工具或依賴 ,是封裝起來的Ruby應(yīng)用程序或代碼庫,將一個Ruby應(yīng)用程序打包到一個gem里,作為一個安裝單元
RubyGems 提供了 Ruby 組件的托管服務(wù),可以集中式的查找和安裝 library 和 apps。當使用 gem install xxx 時,會通過 rubygems.org 來查詢對應(yīng)的 Gem Package
rvm
rvm提供了ruby的版本控制,以及對gem集合的管理方式。
因此安裝Cocoapods需要先安裝Ruby
安裝Cocoapods
1、安裝Ruby
brew install ruby(安裝最新版的ruby)
ruby --version(ruby版本)
curl -sSL https://get.rvm.io | bash -s stable(RVM 是一個便捷的多版本 Ruby 環(huán)境的管理和切換工具.安裝它,官網(wǎng):https://rvm.io/)
rvm get stable(rvm更新)
這個時候可能會報找不到的信息,如果沒有報,忽略1.1.1,1.1.2
zsh: command not found: rvm
1.1解決 command not found: rvm
1.1.1安裝rvm
ruby -v
rvm -v
git clone https://github.com/rvm/rvm.git
pwd
找到路徑

下載完之后、根據(jù)路徑、到rvm文件夾下、 找到 /bin/rvm-installer中 rvm-installer雙擊


1.1.2需要配置環(huán)境變量
vi ~/.bash_profile
粘貼下面的這一行到文件最后一行
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
如下圖

終端輸入
source ~/.rvm/scripts/rvm
rvm -v
看到下面rvm版本說明安裝成功

2、Gem更新及替換ruby源
sudo gem update --system(gem更新)
gem sources --remove https://rubygems.org/(移除之前的源)
gem sources --add https://gems.ruby-china.com/(設(shè)置新的源
gem sources -l(查看當前源)
gem --version(gem版本)
3、安裝cocoapods
sudo gem install -n /usr/local/bin cocoapods(安裝cocoapods)
pod setup(安裝本地庫)
pod repo update(更新本地庫)
pod --version(pod版本)
最后注意,電腦重啟重啟?。≡俅蜷_項目,xcode不閃退了,開心~~
擴充
升級ruby
rvm list known
rvm install 3.0.0(寫要升級的版本號)
ruby -v (查看是否升級成功)