Cocopods安裝和使用

java中的包管理有Maven来候,Android中有Gradle姥闪,而iOS常用的包管理工具則有Cocopods蛔溃,如果不使用包管理匾竿,則需要手動將庫文件手動拷貝瓦宜,并不好管理包依賴和版本升級。本篇來總結(jié)一下Cocopods的安裝和使用岭妖。

Ruby安裝

Cocopods是使用Ruby語言編寫的临庇,所以要使用Cocopods,需要先安裝Ruby環(huán)境昵慌。

檢查Ruby是否安裝

  • 終端中假夺,查看Ruby版本,如果已安裝斋攀,則可以跳過
ruby -v

  • 輸出以下信息則是安裝了
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]

  • 如果是輸出command not found已卷,則為未安裝。
-bash: ruby -v:command not found

安裝Ruby包管理rvm

rvm(ruby version manager)蜻韭,先安裝這個rvm包管理悼尾,使用rvm包管理去安裝Ruby柿扣。

檢查rvm是否安裝

rvm -v

  • 輸出以下信息則是安裝了
rvm 1.29.9 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

  • 如果是輸出command not found,則為未安裝闺魏。
-bash: rvm -v:command not found

安裝rvm

  • 終端輸入以下命令未状,等待幾分鐘即可。
curl -L https://get.rvm.io | bash -s stable

  • 更新環(huán)境變量析桥,回車后司草,什么都不輸出則為正常
source ~/.rvm/scripts/rvm

查找Ruby可用版本

  • 終端輸入:rvm list known查找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[.6]
[ruby-]2.5[.5]
[ruby-]2.6[.3] //最新正式版
[ruby-]2.7[.0-preview1] //測試版,一般不安裝該版本
ruby-head

  • 安裝Ruby泡仗,我這里安裝最新的2.6.3埋虹,你也可以選擇別的版本安裝
rvm install 2.6.3

  • 設置剛才安裝2.6.3版本為默認選用
rvm use 2.6.3 --default

  • 再次檢查Ruby版本,能輸出版本信息即可
ruby -v

正式安裝Cocopods

  • 安裝好Ruby后娩怎,開始正式安裝我們的Cocopods搔课,終端輸入以下命令
sudo gem install -n /usr/local/bin cocoapods

  • 如果安裝了多個版本的Xcode,需要再加以下命令選擇版本
sudo xcode-select --switch /Applications/Xcode.app

  • 安裝本地庫
pod setup



查看當前源


gem source -l
移除淘寶源

gem sources --remove https://ruby.taobao.org/
更換新源

gem source -a https://gems.ruby-china.org





  • 安靜截亦,等待安裝完畢即可
Setting up CocoaPods master repo
$ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress
Cloning into 'master'...
remote: Counting objects: 1879515, done.        
remote: Compressing objects: 100% (321/321), done.        
Receiving objects:  21% (404525/1879515), 73.70 MiB | 22.00 KiB/

  • 接下來爬泥,我們來搜索一下AFNetworking,能搜索到則證明沒問題啦
pod search AFNetworking

-> AFNetworking (3.2.1)
   A delightful iOS and OS X networking framework.
   pod 'AFNetworking', '~> 3.2.1'
   - Homepage: https://github.com/AFNetworking/AFNetworking
   - Source:   https://github.com/AFNetworking/AFNetworking.git
   - Versions: 3.2.1, 3.2.0, 3.1.0, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0,
   3.0.0-beta.3, 3.0.0-beta.2, 3.0.0-beta.1, 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.5.4,
   2.5.3, 2.5.2, 2.5.1, 2.5.0, 2.4.1, 2.4.0, 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2,
   2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2,
   2.0.0-RC1, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1,
   1.0, 1.0RC3, 1.0RC2, 1.0RC1, 0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0,
   0.5.1 [master repo]
   - Subspecs:
     - AFNetworking/Serialization (3.2.1)
     - AFNetworking/Security (3.2.1)
     - AFNetworking/Reachability (3.2.1)
     - AFNetworking/NSURLSession (3.2.1)
     - AFNetworking/UIKit (3.2.1)

Cocopods基本使用

  • 新建一個Xcode功能崩瓤,cd命令到項目根目錄下袍啡,創(chuàng)建Podfile文件
pod init

  • 根目錄下會見到生成了一個Podfile文件,我們打開這個文件却桶,在文件中添加:(其中targetName為你的項目名境输,需要你手動更改一下!)
platform :ios, '8.0'
target "targetName" do
pod 'AFNetworking'
end

  • 安裝依賴
pod install

  • 等待安裝完成即可
Analyzing dependencies
Downloading dependencies
Using AFNetworking (3.2.1)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 1 dependencies from the Podfile and 1 total pods installed.

  • 新增的.xcworkspace工程文件

現(xiàn)在我們回到項目目錄颖系,會發(fā)現(xiàn)多了一個.xcworkspace的工程文件嗅剖,后續(xù)我們打開工程是打開這個. xcworkspace文件,而不是之前的.xcodeproj文件嘁扼,要記住了窗悯!

  • 判斷是否安裝成功

我們導入AFNetworking頭文件,編譯成功即為安裝成功偷拔!

#import "AFNetworking.h"

  • 顯示指定依賴版本

上面我們是直接指定了pod ‘AFNetworking’,它的意思是每次都獲取最新版本亏钩,如果需要指定目標版本莲绰,使用一下語法即可。

pod ‘AFNetworking’             //不顯式指定依賴庫版本姑丑,表示每次都獲取最新版本
pod ‘AFNetworking’,  ‘2.0’     //只使用2.0版本
pod ‘AFNetworking’, ‘>2.0′     //使用高于2.0的版本
pod ‘AFNetworking’, ‘>=2.0′    //使用大于或等于2.0的版本
pod ‘AFNetworking’, ‘<2.0′     //使用小于2.0的版本
pod ‘AFNetworking’, ‘<=2.0′    //使用小于或等于2.0的版本
pod ‘AFNetworking’, ‘~>0.1.2′  //使用大于等于0.1.2但小于0.2的版本蛤签,相當于>=0.1.2并且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′    //使用大于等于0.1但小于1.0的版本
pod ‘AFNetworking’, ‘~>0′      //高于0的版本,寫這個限制和什么都不寫是一個效果栅哀,都表示使用最新版本

依賴庫升級

  • 后續(xù)如果依賴庫升級版本震肮,我們使用以下命令即可
pod update

總結(jié)

  • Cocopods安裝還算簡單称龙,可能由于不可抗力原因?qū)е掳惭b較慢,耐心等待即可戳晌。
  • 通過Cocopods鲫尊,我們可以在github上找到常用的第三方依賴庫,例如Masonry沦偎、SDWebImage疫向、MJRefresh等,又可以愉快的玩耍啦豪嚎!

來自:http://www.reibang.com/p/d13cc960c173

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搔驼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子侈询,更是在濱河造成了極大的恐慌舌涨,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扔字,死亡現(xiàn)場離奇詭異囊嘉,居然都是意外死亡,警方通過查閱死者的電腦和手機啦租,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門哗伯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人篷角,你說我怎么就攤上這事焊刹。” “怎么了恳蹲?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵虐块,是天一觀的道長。 經(jīng)常有香客問我嘉蕾,道長贺奠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任错忱,我火速辦了婚禮儡率,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘以清。我一直安慰自己儿普,他們只是感情好,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布掷倔。 她就那樣靜靜地躺著眉孩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浪汪,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天巴柿,我揣著相機與錄音,去河邊找鬼死遭。 笑死广恢,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的殃姓。 我是一名探鬼主播袁波,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蜗侈!你這毒婦竟也來了篷牌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤踏幻,失蹤者是張志新(化名)和其女友劉穎枷颊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體该面,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡夭苗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了隔缀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片题造。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖猾瘸,靈堂內(nèi)的尸體忽然破棺而出界赔,到底是詐尸還是另有隱情,我是刑警寧澤牵触,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布淮悼,位于F島的核電站,受9級特大地震影響揽思,放射性物質(zhì)發(fā)生泄漏袜腥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一钉汗、第九天 我趴在偏房一處隱蔽的房頂上張望羹令。 院中可真熱鬧,春花似錦损痰、人聲如沸特恬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至役首,卻和暖如春尝丐,著一層夾襖步出監(jiān)牢的瞬間显拜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工爹袁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留远荠,地道東北人。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓失息,卻偏偏與公主長得像譬淳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子盹兢,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

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