iOS CocoaPods安裝及使用教程

Xcode->Homebrew->RVM->Ruby->CocoaPods
??上面是安裝順序清寇,所以要想安裝CocoaPods陷揪,必須先確認(rèn)你的電腦是否安裝了Ruby環(huán)境复唤。打開終端輸入ruby -v即可查看是否安裝Ruby環(huán)境夷都。

ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]

如果安裝了Ruby環(huán)境請直接移步后面CocoaPods安裝产镐,沒有的話我們繼續(xù)倡蝙。

Xcode

Xcode就不說了九串。

Homebrew

linux系統(tǒng)有軟件包依賴問題,好在Red hat有yum寺鸥、Ubuntu有apt-get猪钮。而Mac OS卻沒有類似的,所以就有了第三方支持:Homebrew胆建,簡稱brew烤低,是Mac OSX上的軟件包管理工具,能在Mac中方便的安裝軟件或者卸載軟件笆载。
??Homebrew的安裝很簡單扑馁,只需要去官網(wǎng)將下圖中用紅色圈住的腳本復(fù)制到終端回車就行,當(dāng)然也可以復(fù)制下面的腳本使用凉驻,你開心就好腻要。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Homebrew
Homebrew使用

就舉例常用的吧(從hen沒hao用yong過),更多使用方法自己去官網(wǎng)挖掘吧涝登!
搜索軟件:brew search 軟件名雄家,如brew search wget
安裝軟件:brew install 軟件名,如brew install wget
卸載軟件:brew remove 軟件名胀滚,如brew remove wget

RVM

RVM(Ruby Version Manager)是一個命令行工具趟济,可以提供一個便捷的多版本Ruby環(huán)境的管理和切換乱投。安裝命令"curl -L get.rvm.io | bash -s stable"。RVM使用過程中所有命令都是在用戶權(quán)限下操作咙好,所以任何命令最好都不要用sudo、gem褐荷。

RVM安裝
curl -L get.rvm.io | bash -s stable

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current Dload  Upload   Total   Spent    Left  Speed
100   184  100   184    0     0    218      0 --:--:-- --:--:-- --:--:--   218
100 22865  100 22865    0     0   8327      0  0:00:02  0:00:02 --:--:-- 20004
Downloading https://github.com/rvm/rvm/archive/1.27.0.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc
Found PGP signature at: 'https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc',
but no GPG software exists to validate it, skipping.

Installing RVM to /Users/Fantasy/.rvm/
Adding rvm PATH line to /Users/Fantasy/.profile /Users/Fantasy/.mkshrc /Users/Fantasy/.bashrc /Users/Fantasy/.zshrc.
Adding rvm loading line to /Users/Fantasy/.profile /Users/Fantasy/.bash_profile /Users/Fantasy/.zlogin.
Installation of RVM in /Users/Fantasy/.rvm/ is almost complete:

* To start using RVM you need to run `source /Users/Fantasy/.rvm/scripts/rvm`
in all your open shell windows, in rare cases you need to reopen all shell windows.

# Fantasy,
#
#   Thank you for using RVM!
#   We sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne, Michal & team.

In case of problems: https://rvm.io/help and https://twitter.com/rvm_io

載入RVM

source ~/.rvm/scripts/rvm

檢查安裝是否正確

rvm -v
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

列出已知的Ruby版本

rvm list known

獲取更多的RVM知識請點擊RVM實用指南

Ruby

Ruby是開源的面向?qū)ο蟪绦蛟O(shè)計的服務(wù)器端腳本語言勾效。想挖掘更多關(guān)于Ruby信息請移步Ruby ChinaRuby叛甫。

Ruby安裝

如果使用RVM的Ruby安裝源的話會比較慢层宫,可以修改到Ruby China的Ruby鏡像服務(wù)器提高安裝速度。

echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db

rvm list known列表里面的都可以用來安裝其监,這里安裝最新的穩(wěn)定版本2.3.1萌腿。

rvm install 2.3.1

切換到Ruby版本。

rvm use 2.3.1

設(shè)置默認(rèn)版本抖苦,這樣以后新打開的終端默認(rèn)的Ruby就是這個版本毁菱。

rvm use 2.3.1 --default 

檢查當(dāng)前使用的Ruby版本

ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]

查詢已安裝的Ruby

rvm list

卸載一個已安裝版本

rvm remove 2.2.0

獲取管理員權(quán)限更新系統(tǒng)的Ruby

sudo gem update --system

CocpaPods

CocoaPods是一個負(fù)責(zé)管理iOS項目中第三方開源庫的工具。開發(fā)iOS項目不可避免地要使用第三方開源庫锌历,CocoaPods的出現(xiàn)使得開發(fā)人員節(jié)省了設(shè)置和更新第三方開源庫的時間贮庞。

CocoaPods安裝

Ruby的默認(rèn)源使用的是cocoapods.org,國內(nèi)訪問這個網(wǎng)址有時候會有問(bei)題(qiang)究西,解決方案是將其替換成Ruby China鏡像窗慎。
查看Ruby的默認(rèn)源。

gem sources -l

移除Ruby默認(rèn)源并使用Ruby China鏡像

gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

使用gem sources -l查看是否替換成功

*** CURRENT SOURCES ***

https://gems.ruby-china.org/

安裝CocoaPods

sudo gem install cocoapods

****備注****:OS X EL Capitan 后安裝改為

sudo gem install -n /usr/local/bin cocoapods

如果以上兩個安裝命令都報錯卤材,可以嘗試使用以下命令:

gem install cocoapods --user-install

在安裝進(jìn)程結(jié)束的時候遮斥,執(zhí)行命令:

pod setup
CocoaPods升級

升級很簡單,再次執(zhí)行安裝命令即可扇丛。

sudo gem install cocoapods

****注意:****如果安裝的時候使用了sudo术吗,升級的時候一樣需要使用該關(guān)鍵字,不然升級完了以后會出現(xiàn)路徑不匹配問題帆精。

CocoaPods使用

1.新建一個項目藐翎,名字Test_CocoaPods


Test_CocoaPods.png

2.終端cd到項目總目錄

cd /Users/Fantasy/Desktop/Test_CocoaPods

3.建立Podfile(配置文件)

vim Podfile

4.鍵盤輸入 ****i**** 進(jìn)入編輯模式,輸入:

platform :ios, '7.0'
pod 'SDWebImage', '~>3.8'

然后按Esc实幕,并且輸入號進(jìn)入vim命令模式吝镣,然后在后邊輸入wq進(jìn)行保存并退出,執(zhí)行pod install
??如果報錯[!] The dependency `SDWebImage (~> 3.8)` is not used in any concrete target.則輸入:

platform :ios, '7.0'
target 'Test_CocoaPods' do
pod 'SDWebImage', '~>3.8'
end

****注意:****target 后面的Test_CocoaPods為工程名昆庇。
5.打開項目
??點擊Test_CocoaPods.xcworkspace末贾,而不是點擊Test_CocoaPods.xodeproj

Test_CocoaPods.xcworkspace

SDWebImage .png

6.接下來測試一下
??6.1在ViewController中導(dǎo)入#import "UIImageView+WebCache.h"
??6.2創(chuàng)建一個UIImageView的對象并調(diào)用sd_setImageWithURL:(NSURL *)url
??? [test_ImageView sd_setImageWithURL:url];
??6.3運行結(jié)果

run results.png

總結(jié)

  1. 用 CocoaPods進(jìn)行管理,修改第三方源碼極不方便整吆;
  2. CocoaPods可以節(jié)省設(shè)置和更新第三方開源庫的時間拱撵;
  3. 理解安裝順序(Xcode->Homebrew->RVM->Ruby->CocoaPods)對于安裝CocoaPods有幫助辉川。

想挖掘更多關(guān)于CocoaPods的信息請移步CocoaPods wiki


聯(lián)系作者:簡書·DH_Fantasy 新浪微博·DH_Fantasy
版權(quán)聲明:自由轉(zhuǎn)載-非商用-非衍生-保持署名(CC BY-NC-ND 3.0

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拴测,隨后出現(xiàn)的幾起案子乓旗,更是在濱河造成了極大的恐慌,老刑警劉巖集索,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屿愚,死亡現(xiàn)場離奇詭異,居然都是意外死亡务荆,警方通過查閱死者的電腦和手機妆距,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來函匕,“玉大人娱据,你說我怎么就攤上這事≈严В” “怎么了中剩?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長抒寂。 經(jīng)常有香客問我咽安,道長,這世上最難降的妖魔是什么蓬推? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任妆棒,我火速辦了婚禮,結(jié)果婚禮上沸伏,老公的妹妹穿的比我還像新娘糕珊。我一直安慰自己,他們只是感情好毅糟,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布红选。 她就那樣靜靜地躺著,像睡著了一般姆另。 火紅的嫁衣襯著肌膚如雪喇肋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天迹辐,我揣著相機與錄音蝶防,去河邊找鬼。 笑死明吩,一個胖子當(dāng)著我的面吹牛间学,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼低葫,長吁一口氣:“原來是場噩夢啊……” “哼详羡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嘿悬,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤实柠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后善涨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窒盐,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年躯概,在試婚紗的時候發(fā)現(xiàn)自己被綠了登钥。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畔师。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡娶靡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出看锉,到底是詐尸還是另有隱情姿锭,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布伯铣,位于F島的核電站呻此,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏腔寡。R本人自食惡果不足惜焚鲜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望放前。 院中可真熱鬧忿磅,春花似錦、人聲如沸凭语。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽似扔。三九已至吨些,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間炒辉,已是汗流浹背豪墅。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留黔寇,地道東北人但校。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像啡氢,于是被迫代替她去往敵國和親状囱。 傳聞我的和親對象是個殘疾皇子术裸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容