一.cocoapods的基本介紹php
愈來愈多的SVN管理,愈來愈多的工程文件,我不能老是那麼一個一個的把第三方庫拖進去,我厭倦了拖拽和配置,我找到了替代方法--CocoaPodshtml
有了CocoaPods以後,就能夠經過它輕鬆實現對第三方類庫的管理.CocoaPods是一個用來幫助咱們管理第三方依賴庫的工具。
ios
二.安裝及使用步驟git
第一步:安裝github
1.首先 更新Ruby環境
sql
sudo gem update --system (注意這裏還須要輸入密碼(本機自定),才能夠成功)
vim
這個時候表示Ruby升級完成。xcode
二、安裝CocoaPods時咱們要訪問cocoapods.org,該網站可能被咱們大天朝牆了,這樣下載安裝可能會是龜速,幸虧咱們能夠用淘寶的Ruby鏡像來訪問該網站,方法以下:ruby
1>、gem sources --remove https://rubygems.org/bash
2>、gem sources -a https://ruby.taobao.org/
CocoaPods是跑在Ruby的軟件,安裝可能須要幾分鐘,打開你的終端輸入:
sudo gem install cocoapods
若是成功 會有一個 Successfully installed cocoaPods的提示 ,
(成功提示:)
而後輸入
pod setup
(正常提示:)
三、安裝Cocoapods,在終端輸入命令
$sudo gem install cocoapods
這個時候會提示你輸入密碼,注:在終端輸入密碼不會有提示,光標也不會移動,必定要注意
開始安裝,以下圖:PS:這個過程可能花費時間比較長
安裝成功以下:
第二步.找到Xcode位置
先用此命令打印路徑
xcode-select --print-path
若是發現路徑報錯,執行下面命令
xcode-select --print-path
/Applications/Xcode 2.app/Contents/Developer 或者更改Xcode應用程序名稱保持與打印路徑一致.
第三步:建立一個 Podfile 文件
繼續在你的終端操做,先使用 cd 操做 進入你的項目目錄例如 cd ~/desktop/HelloWord
在這個目錄下建立文件
touch Podfile 而後回車繼續輸入 open Podfile 這時將直接打開一個空的文件先在這打開着不要管一會會處理的
第四步:摟一摟 搜索庫
如今就須要找到你要的第三方庫了,在終端裏輸入(以查找Reachability爲例)
pod search Reachability
終端會有和這個搜索結果相近的選項(示例以下)
-> KSReachability (1.3)
A better iOS & Mac reachability for a modern age.
- Homepage: https://github.com/kstenerud/KSReachability
- Source: https://github.com/kstenerud/KSReachability.git
- Versions: 1.3, 1.1, 1.0, 0.0.1 [master repo]
-> NPReachability (0.1.0)
Reachability without the suck.
- Homepage: https://github.com/Abizern/NPReachability
- Source: https://github.com/Abizern/NPReachability.git
- Versions: 0.1.0 [master repo]
-> Reachability (3.1.0)
ARC and GCD Compatible Reachability Class for iOS and OS X. Drop in
replacement for Apple Reachability.
- Homepage: https://github.com/tonymillion/Reachability
- Source: https://github.com/tonymillion/Reachability.git
- Versions: 3.1.0, 3.0.0, 2.0.5 [master repo]
第五步:在剛纔打開的空白Podfile中加入你想要的,如
platform :ios (這表示應用平臺) pod 'Reachability', '3.1.0' (庫的名稱 庫的版本號)
(若是是多個就繼續羅列便可):
platform :ios
pod 'JSONKit','1.4'
pod 'Reachability','3.0.0'
此爲經常使用次三方類庫,及其完整終端輸入.
platform :ios , ‘9.0' pod ‘ASIHTTPRequest' pod ‘RegexKitLite' pod 'Reachability', '~> 3.0.0’
pod ‘AFNetworking’ pod ‘MBProgressHUD’ pod ‘MJExtension’ pod ‘FMDB’ pod ‘GDataXMLNode’ pod ‘JSONKit’ -noworking pod ‘Masonry’
第六步:將這個寫入數據的 Podfile保存後關閉
command + s 保存
第六步:在終端輸入
vim Podfile 用於編輯
pod install 安裝第三方的命令
pod update 更新 (安裝完成後必須更新)!!!
而後終端會有顯示 示例:
[!] From now on use `name.xcworkspace'.
最後:是的 就像你看到的,你打開工程須要雙擊 .xcworkspace 這個工程,而不是以前的xcodeproj!!
補充一下:最近在給新機子安裝時 發現 sudo gem install cocoapods 沒有反應,看來又是被牆了,能夠FQ操做,也能夠用淘寶的ruby鏡像
在終端敲入
而後測試下是真的能夠了麼,敲入$ gem sources --remove https://rubygems.org/
等有反應後再敲入 $ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES *** http://ruby.taobao.org/
恩 好了 繼續以前的安裝步驟 sudo gem install cocoaPods~~ 就能夠了
執行sudo gem install cocoapods
出現錯誤:
sudo gem update --system
,又出現了錯誤
sudo gem update --system
,又出現了錯誤
自定義GEM_HOME
命令行操做:
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Sofware/ruby/bin
$ pod --version
0.39.0
問題解決!
同時推薦兩篇相關文章:http://www.bubuko.com/infodetail-1136466.html
http://code4app.com/article/cocoapods-install-usage
升級10.11後,運行pod命令出現:
-bash: pod: command not found
解決辦法:
sudo gem install -n /usr/local/bin cocoapods
以後pod命令可使用了。
若是pod update / pod install 卡在:
Updating local specs repositories
等待便可,或者
可使用 「pod install --verbose --no-repo-update」 進行下載,緣由可能x被牆。
pod install --verbose --no-repo-update
便可。