前言
記錄此次安裝CocoaPods過程, 期間參考了很多網(wǎng)友的文章,非常感謝。
- Xcode Command Line Tools:Apple 開發(fā)環(huán)境下的一套命令行工具集. 包括一些 Xcode 相關的命令, 另外還有一些用于常規(guī)開發(fā)的命令行工具, 比如 git, svn 等.
- Homebrew:Homebrew是Mac OSX上的軟件包管理工具,能在Mac中方便的安裝軟件或者卸載軟件,相當于linux下的apt-get、yum神器、360軟件管理器。Homebre可以在Mac上安裝一些OS X沒有的UNIX工具,Homebrew將這些工具統(tǒng)統(tǒng)安裝到了 /usr/local/Cellar 目錄中,并在 /usr/local/bin 中創(chuàng)建符號鏈接。
-
RVM:
RVM 全稱 Ruby Version Manager , 是一個命令行工具,可以提供一個便捷的多版本Ruby環(huán)境的管理和切換. - Ruby:Ruby 是一種面向?qū)ο蟮哪_本語言,簡單易用,功能強大。能跨平臺和可移植性好等等。其實就是種腳本語言。
- RubyGems: 是一個方便而強大的Ruby程序包管理器(packagemanager),類似Redhat的RPM。它講一個Ruby應用程序打包到一個gem里,作為一個安裝單元。無需安裝,最新的Ruby版本已經(jīng)包含RubyGems了。
-
Gem:是封裝起來的Ruby應用程序或代碼庫。
注:在終端使用的gem命令,是指通過RubyGems管理Gem包。 - CocoaPods:
- CocoaPods 是 iOS 第三方類庫管理工具,絕大部分有名的開源類庫都支持 CocoaPods。
- CocoaPods 是用 ruby 實現(xiàn)的,要想使用它首先需要有 ruby 的環(huán)境。macOS系統(tǒng)默認已經(jīng)可以運行 ruby 了。但是有時候 ruby 版本過低是無法正常支持 CocoaPods 的使用,所以需要先安裝更新升級 rvm 和 ruby。
安裝步驟
-
安裝Xcode Command Line Tools:
如果安裝了多個Xcode使用下面的命令選擇(一般需要選擇最近的Xcode版本)
-
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
- 安裝 Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 安裝 RVM
// 安裝RVM
curl -L get.rvm.io | bash -s stable
// 裝載RVM
source ~/.rvm/scripts/rvm
- 安裝Ruby
// 查詢列出已知ruby的版本
rvm list known
// 打印信息如下:
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.5]
[ruby-]2.5[.3]
[ruby-]2.6[.0]
ruby-head
// 安裝Ruby
rvm install 2.6.0
// 查詢已安裝的Ruby
rvm list
// 打印信息如下:
=* ruby-2.6.0 [ x86_64 ]
# => - current
# =* - current && default
# * - default
// 設置默認版本
rvm use 2.6.0 --default
- 更換gem源
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
- 安裝CocoaPods
sudo gem install -n /usr/local/bin cocoapods
// ...等一段時間
pod setup
//...等的時間有點感人
一些常用命令
// homebrew一些命令
brew install git
brew search git
brew uninstall git
brew update // 更新所有軟件
brew upgrade git // 更新具體軟件
brew list // 顯示已安裝軟件
brew info/home git // 查看軟件信息
brew outdated // 查看那些已安裝的程序需要更新
// RVM一些命令
curl -L get.rvm.io | bash -s stable // 安裝RVM
source ~/.rvm/scripts/rvm // 裝載RVM
rvm get stable // 如果安裝過RVM, 需要更新執(zhí)行:
rvm remove 2.6.0 // 刪除ruby 2.6.0
rvm list known // 列出ruby已知版本
rvm get head // 如果沒有最新版本, 升級到最新的存儲庫源版本
rvm list // 列出ruby已安裝的版本
rvm use 2.5.1 --default // 設置默認版本
rvm -v //查看rvm版本
// ruby一些命令
ruby -v // 查看當前ruby版本
gem -v //查詢gem版本
gem source -l //查看ruby鏡像
sudo gem update --system // 升級ruby環(huán)境
gem sources --remove https://rubygems.org/ // 刪除ruby源
gem sources --add https://gems.ruby-china.com/ // 添加ruby源
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
sudo gem install -n /usr/local/bin cocoapods // 安裝CocoaPods
// pod一些命令
pod --version // 查看版本
pod setup // 設置 ~/.cocoapods/repos/
pod install // 把Podfile里所有的庫更新重新安裝
pod update // 更新所有庫
pod outdated // 列出podfile需要更新的庫
pod init // 初始化
pod repo remove master // 刪除倉庫
pod repo // 查看當前倉庫信息
pod search AFNetworking // 搜索 AFNetworking
rm ~/Library/Caches/CocoaPods/search_index.json // Pod Search 內(nèi)容不更新
pod install --verbose --no-repo-update // 只安裝新增的庫,已經(jīng)安裝的庫不更新
pod update 庫名 --verbose --no-repo-update // 只更新指定庫名的第三個庫,其他庫不更新
verbose:是打日志的意思
no-repo-update: 是不更新本地的pod庫,這樣快一些
sudo xcode-select –reset // 重置
