<iOS開發(fā)>之cocoapods安裝和使用

本文介紹了cocoapods的安裝和使用過程.

一.配置cocoapods

1.刪除源(這個系統(tǒng)自帶的不好用)
$ sudo gem sources -r https://rubygems.org/

2.添加源(使用淘寶的鏡像,記住要用https)
(淘寶的鏡像不更新了,建議以后使用https://gems.ruby-china.org/記錄于2017.5.4)
$ sudo gem sources -a https://ruby.taobao.org/

3.查看是否使用的是淘寶鏡像
$ gem sources -l

4.安裝 cocoapods
$ sudo gem install cocoapods

注意:在執(zhí)行sudo gem install cocoapods命令時,出現(xiàn)錯誤:Error installing cocoapods:activesupport requires Ruby version >= 2.2.0,表示要安裝ruby大于等于2.2.0的版本(這里安裝ruby2.3.0的版本).

5.查看ruby當(dāng)前版本
$ ruby -v (當(dāng)前版本是2.0.0)

注意:先安裝rvm,通過rvm去安裝2.3.0的ruby.

6.安裝 rvm
rvm:ruby Version Manager,ruby版本管理器,包括ruby的版本管理和Gem庫管理(gemset)
$ curl -L get.rvm.io | bash -s stable (等待一段時間后便成功安裝 rvm)

7.查詢rvm的當(dāng)前版本
$ rvm -v

8.安裝ruby 2.3.0
$ rvm install 2.3.0

9.再次查看ruby當(dāng)前版本
$ ruby -v (版本為2.3.0)

10.再次安裝cocoapods
$ sudo gem install cocoapods

注意:出現(xiàn)Setting up CocoaPods master repo,說明Cocoapods在將它的信息下載到~/.cocoapods路徑中;cd 到該目錄中,用du -sh *命令來查看文件大小,每隔幾分鐘查看一次,這個目錄最終大小是700多M,就表示下載完成了.

11.進(jìn)入~/.cocoapods文件目錄中
$ cd ~/.cocoapods

12.查看文件大小
$ du -sh *

13.安裝成功之后,查看是否是最新版本(目前最新版本是1.0.1)
$ pod --version

二.將第三方框架集成到項目中

1.進(jìn)入項目文件的目錄中(BYSliderChooseView是項目文件名)
$ cd /Users/lby/Desktop/GitHub/BYSliderChooseView

2.初始化一個podfile文件(在對應(yīng)路徑中創(chuàng)建podfile文件)
$ pod init

3.搜索你需要用到的第三方框架(如:SDWebImage)找到之后,復(fù)制 pod 'SDWebImage' 到podfile中,如果要指定版本號,就跟上版本號就行.
$ pod search SDWebImage

$ pod 'SDWebImage', '~> 4.1.0'

image.png

podfile文件中代碼如下:(platform指支持的最低版本,可以根據(jù)項目情況調(diào)整,BYSliderChooseView是項目名稱)

platform :ios, '9.0'
target 'BYSliderChooseView' do
pod 'SDWebImage', '~> 4.1.0'
end

4.安裝$ pod install (如果是更新使用:pod update --repo-no-update)
完成之后有個提示:Please close any current Xcode sessions and use 'BYSliderChooseView.xcworkspace' for this project from now on.


以上是之前安裝和使用的過程,而這次做了一個嘗試.(2017MacPro Without TouchBar)
1.ruby版本不變,仍舊是2.0.0版本.
2.使用系統(tǒng)自帶的源.
3.已經(jīng)翻墻.
所以,在什么都不改變的情況下,直接執(zhí)行
sudo gem install cocoapods命令,沒有報錯,有一系列執(zhí)行結(jié)果,運(yùn)行完成,再執(zhí)行pod setup,出現(xiàn)Setting up CocoaPods master repo,等待,如果看到`Setup completed,就安裝完成了.

附上操作內(nèi)容:

Last login: Thu Aug 24 12:52:58 on ttys000
localhost:~ lby$ ruby -v(執(zhí)行代碼)
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
localhost:~ lby$ sudo gem install cocoapods(執(zhí)行代碼)
Password:(執(zhí)行代碼)
Fetching: i18n-0.8.6.gem (100%)
Successfully installed i18n-0.8.6
Fetching: thread_safe-0.3.6.gem (100%)
Successfully installed thread_safe-0.3.6
Fetching: tzinfo-1.2.3.gem (100%)
Successfully installed tzinfo-1.2.3
Fetching: minitest-5.10.3.gem (100%)
Successfully installed minitest-5.10.3
Fetching: activesupport-4.2.9.gem (100%)
Successfully installed activesupport-4.2.9
Fetching: nap-1.1.0.gem (100%)
Successfully installed nap-1.1.0
Fetching: fuzzy_match-2.0.4.gem (100%)
Successfully installed fuzzy_match-2.0.4
Fetching: cocoapods-core-1.3.1.gem (100%)
Successfully installed cocoapods-core-1.3.1
Fetching: claide-1.0.2.gem (100%)
Successfully installed claide-1.0.2
Fetching: cocoapods-deintegrate-1.0.1.gem (100%)
Successfully installed cocoapods-deintegrate-1.0.1
Fetching: cocoapods-downloader-1.1.3.gem (100%)
Successfully installed cocoapods-downloader-1.1.3
Fetching: cocoapods-plugins-1.0.0.gem (100%)
Successfully installed cocoapods-plugins-1.0.0
Fetching: cocoapods-search-1.0.0.gem (100%)
Successfully installed cocoapods-search-1.0.0
Fetching: cocoapods-stats-1.0.0.gem (100%)
Successfully installed cocoapods-stats-1.0.0
Fetching: netrc-0.7.8.gem (100%)
Successfully installed netrc-0.7.8
Fetching: cocoapods-trunk-1.2.0.gem (100%)
Successfully installed cocoapods-trunk-1.2.0
Fetching: cocoapods-try-1.1.0.gem (100%)
Successfully installed cocoapods-try-1.1.0
Fetching: molinillo-0.5.7.gem (100%)
Successfully installed molinillo-0.5.7
Fetching: CFPropertyList-2.3.5.gem (100%)
Successfully installed CFPropertyList-2.3.5
Fetching: colored2-3.1.2.gem (100%)
Successfully installed colored2-3.1.2
Fetching: nanaimo-0.2.3.gem (100%)
Successfully installed nanaimo-0.2.3
Fetching: xcodeproj-1.5.1.gem (100%)
Successfully installed xcodeproj-1.5.1
Fetching: escape-0.0.4.gem (100%)
Successfully installed escape-0.0.4
Fetching: fourflusher-2.0.1.gem (100%)
Successfully installed fourflusher-2.0.1
Fetching: gh_inspector-1.0.3.gem (100%)
Successfully installed gh_inspector-1.0.3
Fetching: ruby-macho-1.1.0.gem (100%)
Successfully installed ruby-macho-1.1.0
Fetching: cocoapods-1.3.1.gem (100%)
Successfully installed cocoapods-1.3.1
Parsing documentation for i18n-0.8.6
Installing ri documentation for i18n-0.8.6
Parsing documentation for thread_safe-0.3.6
Installing ri documentation for thread_safe-0.3.6
Parsing documentation for tzinfo-1.2.3
Installing ri documentation for tzinfo-1.2.3
Parsing documentation for minitest-5.10.3
Installing ri documentation for minitest-5.10.3
Parsing documentation for activesupport-4.2.9
unable to convert "\x84" from ASCII-8BIT to UTF-8 for lib/active_support/values/unicode_tables.dat, skipping
Installing ri documentation for activesupport-4.2.9
Parsing documentation for nap-1.1.0
Installing ri documentation for nap-1.1.0
Parsing documentation for fuzzy_match-2.0.4
Installing ri documentation for fuzzy_match-2.0.4
Parsing documentation for cocoapods-core-1.3.1
Installing ri documentation for cocoapods-core-1.3.1
Parsing documentation for claide-1.0.2
Installing ri documentation for claide-1.0.2
Parsing documentation for cocoapods-deintegrate-1.0.1
Installing ri documentation for cocoapods-deintegrate-1.0.1
Parsing documentation for cocoapods-downloader-1.1.3
Installing ri documentation for cocoapods-downloader-1.1.3
Parsing documentation for cocoapods-plugins-1.0.0
Installing ri documentation for cocoapods-plugins-1.0.0
Parsing documentation for cocoapods-search-1.0.0
Installing ri documentation for cocoapods-search-1.0.0
Parsing documentation for cocoapods-stats-1.0.0
Installing ri documentation for cocoapods-stats-1.0.0
Parsing documentation for netrc-0.7.8
Installing ri documentation for netrc-0.7.8
Parsing documentation for cocoapods-trunk-1.2.0
Installing ri documentation for cocoapods-trunk-1.2.0
Parsing documentation for cocoapods-try-1.1.0
Installing ri documentation for cocoapods-try-1.1.0
Parsing documentation for molinillo-0.5.7
Installing ri documentation for molinillo-0.5.7
Parsing documentation for CFPropertyList-2.3.5
Installing ri documentation for CFPropertyList-2.3.5
Parsing documentation for colored2-3.1.2
Installing ri documentation for colored2-3.1.2
Parsing documentation for nanaimo-0.2.3
Installing ri documentation for nanaimo-0.2.3
Parsing documentation for xcodeproj-1.5.1
Installing ri documentation for xcodeproj-1.5.1
Parsing documentation for escape-0.0.4
Installing ri documentation for escape-0.0.4
Parsing documentation for fourflusher-2.0.1
Installing ri documentation for fourflusher-2.0.1
Parsing documentation for gh_inspector-1.0.3
Installing ri documentation for gh_inspector-1.0.3
Parsing documentation for ruby-macho-1.1.0
Installing ri documentation for ruby-macho-1.1.0
Parsing documentation for cocoapods-1.3.1
Installing ri documentation for cocoapods-1.3.1
27 gems installed
localhost:~ lby$ cd ~/.cocoapods(執(zhí)行代碼)
-bash: cd: /Users/lby/.cocoapods: No such file or directory
localhost:~ lby$ gem sources -l(執(zhí)行代碼)
*** CURRENT SOURCES ***

[https://rubygems.org/](https://rubygems.org/)
localhost:~ lby$ pod setup(執(zhí)行代碼)
Setting up CocoaPods master repo
  $ /usr/bin/git clone [https://github.com/CocoaPods/Specs.git](https://github.com/CocoaPods/Specs.git) master --progress
  Cloning into 'master'...
  remote: Counting objects: 1483411, done.       
  remote: Compressing objects: 100% (316/316), done.       
  remote: Total 1483411 (delta 169), reused 230 (delta 96), pack-reused 1482979       
  Receiving objects: 100% (1483411/1483411), 419.73 MiB | 1.35 MiB/s, done.
  Resolving deltas: 100% (768999/768999), done.
  Checking out files: 100% (176707/176707), done.
Setup completed
localhost:~ lby$ cd ~/.cocoapods(執(zhí)行代碼)
localhost:.cocoapods lby$ ls(執(zhí)行代碼)
repos
localhost:.cocoapods lby$

CSDN

iOS開發(fā)之cocoapods安裝和使用

個人博客

iOS開發(fā)之cocoapods安裝和使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,362評論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,013評論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,346評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,421評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,146評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,534評論 1 325
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,585評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,767評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,318評論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,074評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,258評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,828評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,486評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,916評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,156評論 1 290
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,993評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,234評論 2 375

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