終端要勾選使用Rosetta打開 (應(yīng)用程序-實用工具-終端-顯示簡介-勾選“Rosetta”)

先安裝brew 在有VPN的前提下 用官方的就可以
/bin/bash -c "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh](https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh))”
查看版本
brew --version
安裝rvm
curl -L get.rvm.io | bash -s stable
查看
rvm -v
安裝成功顯示如下
rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [RVM: Ruby Version Manager - RVM Ruby Version Manager - Documentation]
可以列表出所有源里的ruby版本
rvm list known

安裝最新的版本
rvm install 3.0.0
檢查安裝的版本
rvm list

說明更新成功
一、CocoaPods的安裝
CocoaPods可以方便地通過Mac自帶的RubyGems安裝。
打開Terminal(Mac電腦自帶的終端),然后按照以下提示操作即可:
1、移除現(xiàn)有Ruby默認(rèn)源
gem sources --remove https://rubygems.org/
2、使用新的源
// gem sources -a https://ruby.taobao.org/ (不更新了不建議使用)
gem sources --add https://gems.ruby-china.com
3、驗證新源是否替換成功
gem sources -l
出現(xiàn)如下所示,就證明ruby的軟件源已經(jīng)設(shè)置OK了。
*** CURRENT SOURCES ***
https://gems.ruby-china.com
4、安裝CocoaPods
(1)執(zhí)行:
sudo gem install -n /usr/local/bin cocoapods
查看是否安裝成功后
pod --version
成功能查看是否可用
pod search AFNetworking
可能會出現(xiàn)如下情況
[!] Unable to find a pod with name, author, summary, or description matching `afnetworking`
執(zhí)行
pod repo remove master
cd ~/.cocoapods/repos
發(fā)現(xiàn)找不到文件夾 找不到路徑
執(zhí)行sudo gem install cocoapods
sudo gem install -n /usr/local/bin cocoapods

我這里的一開始沒有.cocoapads文件 master直接放到了個人目錄下,生成.cocoapads文件后,把master放進去就OK了。

如果沒有master文件的要執(zhí)行如下:文件比較大 下載慢,只能等了
git clone --depth 1 https://github.com/CocoaPods/Specs.git master
重新搜索第三方庫,測試是否成功
pod search AFNetWorking
備注:cocoapods 是一個隱藏目錄
隱藏文件所在的目錄按鍵盤上面的shift+cmmand+. ,接著看到隱藏文件夾內(nèi)凡是前面帶有小點的隱藏文件,或者是顯示淡藍色的文件都是隱藏文件,再次按上面的鍵隱藏。
下面是曾經(jīng)安裝遇到的問題,留著記錄,雖然在新電腦上可能不適用了
ERROR: Error installing cocoapods:
activesupport requires Ruby version >= 2.2.2.
解決方法:
首先安裝一個舊版本的“activesupport”(這是兼容與ruby 2.0和cocoapods),然后安裝cocoapods。
sudo gem install activesupport -v 4.2.6
sudo gem install cocoapods
如再出現(xiàn)以下問題
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/fuzzy_match
解決方法:再執(zhí)行以下命令
sudo gem install -n /usr/local/bin cocoapods
(2)執(zhí)行:
pod setup
執(zhí)行pod setup后會輸出 Setting up CocoaPods master repo
之后就動的很慢了.而且出現(xiàn)如下所示

解決pod setup 慢的問題
一個叫akinliu的朋友在gitcafe和oschina上建立了 CocoaPods 索引庫的鏡像,因為 gitcafe 和 oschina 都是國內(nèi)的服務(wù)器,所以在執(zhí)行索引更新操作時,會快很多。如下操作可以將 CocoaPods 設(shè)置成使用 gitcafe 鏡像:
先執(zhí)行:
pod repo remove master

然后執(zhí)行:
pod repo add master https://gitcafe.com/akuandev/Specs.git
出現(xiàn)了:
[!] To setup the master specs repo, please run
pod setup.
再執(zhí)行如下:
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master

上面命令若輸出結(jié)果類似下圖,則表示執(zhí)行成功了
最后執(zhí)行:
pod repo update
顯示如下圖:說明安裝成功。

5、更新gem
sudo gem update --system
出現(xiàn)了:Latest version currently installed. Aborting.
說明更新成功
6、查看版本
gem --version
二、CocoaPods的使用
將自己的工程安裝cocoapods
方法一:
.新建工程,并在終端用cd指令到文件夾內(nèi)
pod search 第三方 查找第三方上的……
-
新建文件vim “Podfile”,
vim Podfile

- 寫入以下內(nèi)容并保存 小提示:(終端vim文件 按i 可編輯 ,esc 退出編輯,:wq 可保存退出)
這里以AFNetWorking為例:

- 導(dǎo)入第三方庫
執(zhí)行
pod install --no-repo-update
如出現(xiàn)以下問題:
[!] The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.

原因:CocoaPods升級后(最新版本1.5.3),Podfile文件的內(nèi)容格式要求發(fā)生了變化,必須指出指出所用第三方庫的target。
解決方法:修改Podfile的內(nèi)容
platform :ios,'8.0'
target 'test' do
pod 'AFNetworking', '~> 3.1.0'
end

- 再執(zhí)行 :pod install --no-repo-update就可以了

最后顯示如下:
打開工程發(fā)現(xiàn)工程中已經(jīng)導(dǎo)入了AFNetworking這個第三方開源庫了。

方法二:安裝Podfile文件

- 經(jīng)過以上三步(藍色標(biāo)記),創(chuàng)建默認(rèn)的 Podfile(紅色標(biāo)記),可以看到我們的工程多出了一個Pofile文件(黃色標(biāo)記)
- 接著直接執(zhí)行:pod install --no-repo-update

上面綠色跟黃色的信息就是說我們還沒有導(dǎo)入任何第三方。
完成了以上步驟,說明我們的工程已經(jīng)安裝好了CocoaPods,接下來就是將我們需要的開源庫導(dǎo)入即可,這里還是用AFNetworking來舉例:
-
打開.xcworkspace添加 platform :ios, '9.0'與pod ‘AFNetworking’, ‘~> 3.1.0’
Paste_Image.png -
關(guān)閉我們的工程,在終端再次輸入pod install --no-repo-update
Paste_Image.png
發(fā)現(xiàn)我們的工程中已經(jīng)導(dǎo)入了AFNetworking這個第三方開源庫了
- 更新第三方庫時出現(xiàn)如下問題:

解決方法:
pod install --verbose --no-repo-update 將這條命令修改如下:
pod update --verbose --no-repo-update

