本文介紹了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'
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$