作為一名iOS程序員cocoapods是一個必備的工具。其實網(wǎng)上也有很多的安裝教程陪每,也是猶豫了很久要不要寫一篇記錄cocoapods的安裝使用教程影晓。在經(jīng)過一番掙扎之后镰吵,還是決定記錄一下,也省的需要用到時到處找挂签。(歡迎進群交流ios開發(fā)技術(shù)問題:457236811)
進入正題:
1. ruby升級
(這一步如果小于等于2.2就需要升級疤祭,目前我的是2.5.0p0)ruby 是Mac 電腦自帶的,可以查看一下版本
$ ruby -v
2. 安裝 rvm(不裝也可以的)
rvm除了可以管理不同的ruby版本外饵婆,還可以為每個ruby版本創(chuàng)建不同的Gem集合(gemsets)勺馆,從而使不同的Ruby應用可以獨立使用自己的Gem集合。 (這個看自己的喜好安裝侨核,我個人是沒有安裝這個)
安裝rvm
$ curl -L get.rvm.io | bash -s stable
成功后查看
$ curl -L get.rvm.io | bash -s stable
$ source ~/.bash_profile
可以查看ruby的列表
$ rvm list known
查看完成草穆,選擇想要安裝的ruby版本(例如安裝 2.2.3版本)
$ rvm install 2.2.3
如果安裝報錯,可以嘗試用
$ brew update
$ brew install gmp
對于rvm我也是不太懂搓译,想深究的可以自行查閱別的資料
3.安裝 cocoapods
(1)查看gem的景象源
$ gem sources -l
(2)如果是 https://rubygems.org/
需要進行替換具體的原因不細說了
移除原來的
$ gem sources --remove https://rubygems.org/
添加新的鏡像
$ gem source -a https://gems.ruby-china.org/
(3)查看是否切換成功
$ gem sources -l
#### 注意點:這里的鏡像要保證只有一個 例外 如果 鏡像是 https://gems.ruby-china.org/但是pod安裝第三方失敗的時候悲柱,請?zhí)鎿Q鏡像為 https://gems.ruby-china.com/
(4)執(zhí)行一次gem系統(tǒng)更新(需要輸入解鎖密碼)
$ sudo gem update --system
(5)成功后準備安裝 pods
sudo gem install cocoapods
如果使用這個報錯,請使用
$ sudo gem install -n /usr/local/bin cocoapods
或者
$ sudo gem install -n /usr/local/bin cocoapods --pre
//安裝最新版本
或者安裝指定版本
$ sudo gem install -n /usr/local/bin cocoapods -v (版本號)
到此沒出什么意外的話可以去泡杯茶些己,吃點點心豌鸡,聽聽音樂慢慢等了。
(6)安裝成功后,查看一下版本
$ pod --version
(7)設(shè)置一下pod倉庫(也可能需要一點時間轴总,可以繼續(xù)喝茶了)
$ pod setup
(8) 搜索第三方庫
比如
pod search MJRefresh
如果報這個錯
[!] Unable to find a pod with name, author, summary, or description matching `MJRefresh`
一次執(zhí)行下面的命令
$ cd ~/.cocoapods/repos
-
$ git clone --depth 1 https://github.com/CocoaPods/Specs.git master
等安裝結(jié)束
4.降級CocoaPods
(1)用gem查看pods的版本有哪些
$ gem list
(2)移除當前的pod版本
$ sudo gem uninstall cocoapods -v (移除的版本號)
成功的話會輸出
Successfully uninstalled cocoapods-(移除的版本號)
如果有兩個或者多個版本的pods 就在執(zhí)行一次 (2)直颅,最后一個的時候會輸出
Remove executables:
pod, sandbox-pod
in addition to the gem? [Yn]
直接回車移除,至此移除了原來的版本
(3)安全你裝你想要的版本
sudo gem install cocoapods -v (要安裝的版本號)
完成后查看pod 版本怀樟。pod --version 看到輸出的是你指定的版本就ok了功偿。
5. cocoapods升級
1、更新gem
sudo gem update --system
- 下載最新版本
sudo gem install -n /usr/local/bin cocoapods --pre
6.使用 cocoapods
(1)cd到你的項目的路勁
$ cd 使用pods包的路徑
(2)初始化
$ pod init
(3)查看一下項目里面的文件
$ ls
你會發(fā)現(xiàn)多出了幾個文件
Podfile
XXX.xcworkspace
Podfile.lock
Pods
以后打開項目都用 點擊XXX.xcworkspace來打開項目
(4)添加要pod安裝的第三方往堡,先進入Podfile
$ vim Podfile
打開后械荷,先確保你的輸入法現(xiàn)在是英文的,按鍵盤上的 ‘i’鍵 在終端的最下方 出現(xiàn) ‘ -- INSERT --’說明你可以往里面寫東西了虑灰。
target 'XXX' do
//在這里輸入如 :
//pod 'AFNetworking', '~> 3.1.0' 這種寫法就是制定版本吨瞎,下面的是使用最新的
pod 'SDWebImage'
pod 'AFNetworking'
pod 'MJRefresh'
target 'XXXTests' do
添加好之后 按下 鍵盤‘esc’鍵退出輸入, 再按下 ‘:wq’保存并退出
(5)下載第三方庫
$ pod install
(6)等待下載完成穆咐,出現(xiàn)下面的字樣就已經(jīng)完成了
pod installation complete!......
(7)打開工程使用
#import <AFNetworking.h>
推薦一個網(wǎng)址: https://ruby-china.org里面社區(qū)有各種的使用的問題的解答