終端要勾選使用Rosetta打開 (應(yīng)用程序-實(shí)用工具-終端-顯示簡(jiǎn)介-勾選“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躏惋、驗(yàn)證新源是否替換成功
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
可能會(huì)出現(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直接放到了個(gè)人目錄下晌块,生成.cocoapads文件后爱沟,把master放進(jìn)去就OK了。
如果沒有master文件的要執(zhí)行如下:文件比較大 下載慢匆背,只能等了
git clone --depth 1 https://github.com/CocoaPods/Specs.git master
重新搜索第三方庫(kù)呼伸,測(cè)試是否成功
pod search AFNetWorking
備注:cocoapods 是一個(gè)隱藏目錄
隱藏文件所在的目錄按鍵盤上面的shift+cmmand+. ,接著看到隱藏文件夾內(nèi)凡是前面帶有小點(diǎn)的隱藏文件钝尸,或者是顯示淡藍(lán)色的文件都是隱藏文件括享,再次按上面的鍵隱藏。
下面是曾經(jīng)安裝遇到的問題珍促,留著記錄铃辖,雖然在新電腦上可能不適用了
ERROR: Error installing cocoapods:
activesupport requires Ruby version >= 2.2.2.
解決方法:
首先安裝一個(gè)舊版本的“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后會(huì)輸出 Setting up CocoaPods master repo
之后就動(dòng)的很慢了.而且出現(xiàn)如下所示
解決pod setup 慢的問題
一個(gè)叫akinliu的朋友在gitcafe和oschina上建立了 CocoaPods 索引庫(kù)的鏡像猪叙,因?yàn)?gitcafe 和 oschina 都是國(guó)內(nèi)的服務(wù)器娇斩,所以在執(zhí)行索引更新操作時(shí),會(huì)快很多穴翩。如下操作可以將 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)入第三方庫(kù)
執(zhí)行
pod install --no-repo-update
如出現(xiàn)以下問題:
[!] The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.
原因:CocoaPods升級(jí)后(最新版本1.5.3)冠场,Podfile文件的內(nèi)容格式要求發(fā)生了變化,必須指出指出所用第三方庫(kù)的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這個(gè)第三方開源庫(kù)了碴裙。
方法二:安裝Podfile文件
- 經(jīng)過以上三步(藍(lán)色標(biāo)記),創(chuàng)建默認(rèn)的 Podfile(紅色標(biāo)記)点额,可以看到我們的工程多出了一個(gè)Pofile文件(黃色標(biāo)記)
- 接著直接執(zhí)行:pod install --no-repo-update
上面綠色跟黃色的信息就是說我們還沒有導(dǎo)入任何第三方舔株。
完成了以上步驟,說明我們的工程已經(jīng)安裝好了CocoaPods还棱,接下來就是將我們需要的開源庫(kù)導(dǎo)入即可载慈,這里還是用AFNetworking來舉例:
-
打開.xcworkspace添加 platform :ios, '9.0'與pod ‘AFNetworking’, ‘~> 3.1.0’
-
關(guān)閉我們的工程,在終端再次輸入pod install --no-repo-update
發(fā)現(xiàn)我們的工程中已經(jīng)導(dǎo)入了AFNetworking這個(gè)第三方開源庫(kù)了
- 更新第三方庫(kù)時(shí)出現(xiàn)如下問題:
解決方法:
pod install --verbose --no-repo-update 將這條命令修改如下:
pod update --verbose --no-repo-update