cocoapods安裝及使用

最近新換了電腦,從新安裝cocoapods遇到了不少問題,在這裏把問題還有解決方案記錄一下php

1、安裝Cocoapodshtml

在安裝CocoaPods以前,首先要在本地安裝好Ruby環境,通常Mac下都自帶ruby。ios

用淘寶的Ruby鏡像來訪問cocoapods。按照下面的順序在終端中敲入依次敲入命令:git

$ gem sources --remove https://rubygems.org/
//等有反應以後再敲入如下命令
$ gem sources -a http://rubygems-china.oss.aliyuncs.com   
 

 爲了驗證你的Ruby鏡像是而且僅是taobao,能夠用如下命令查看:github

$ gem sources -l

 只有在終端中出現下面文字才代表你上面的命令是成功的:vim

*** CURRENT SOURCES ***xcode

http://rubygems-china.oss.aliyuncs.comruby

 

這時候,你再次在終端中運行:spa

$ sudo gem install cocoapods

 等上十幾秒鐘,CocoaPods就能夠在你本地下載而且安裝好了,再也不須要其餘設置。3d

到這裏基本就下載而且安裝好

--------------------------------------------------------------------------------------------

執行pod install 命令

出現Setting up CocoaPods master repo,說明Cocoapods在將它的信息下載到 ~/.cocoapods裏;

cd  到該目錄裏,用du -sh *命令來查看文件大小

在終端輸入:

cd ~/.cocoapods

進入cocoapods文件後在終端輸入:du -sh *

若是結果顯示0 repos,說明沒有安裝成功

--------------------------------------------------------------------------------------------

先判斷的CocoaPods是否可使用,能夠用CocoaPods的搜索功能驗證一下。在終端中輸入:

      pod search AFNetworking

若是出現錯誤,說明CocoaPods還不能正常使用

須要更新pod,下載它的一些依賴包;在終端中輸入:

   $ pod setup

過一段時間以後,你會在終端中看到跟上面一樣的紅色的錯誤信息。

這說明某些環境緣由致使pod更新不了,可能緣由有,1)gem版本過低;2)github沒法連接;3).cocoapods目錄下的配置信息錯誤。咱們能夠一個一個來排除,

一、首先更新gem到最新版本,在終端中輸入:

$ sudo gem update --system 

 

二、而後檢查是否能夠ping通github,在終端中輸入:

$ ping github.com 

三、而後查看pob repo list:

$ pod repo list

結果顯示0 repos,說明沒有安裝成功;

四、刪除.cocoapods目錄,從新下載pod更新:

$ cd ~/.cocoapods/
$ sudo -rm -rf ~/.cocoapods/

五、從新執行pod setup,過一段時間後提示setup completed 說明安裝成功了

六、若是執行pod setup後一直卡在這裏不動或者pod setup失敗

解決方案:(來自於貼吧 http://www.cocoachina.com/bbs/read.php?tid-193398-page-1.html)

1).訪問 https://github.com/CocoaPods/Specs,而後將Specs項目fork到本身的github帳戶上

2). 下載GitHub Desktop, 而後clone Specs項目。

3). 將clone的Specs項目的文件夾更名爲master,而後拖到/Users/用戶名/.cocoapods/repos目錄下。

4). 運行pod setup

 解釋:pod setup的本質就是將https://github.com/CocoaPods/Specs上的Specs項目clone到/Users/用戶名/.cocoapods/repos目錄下。若此目錄下已有Specs項目,則會將項目更新到最新的狀態。因爲Specs很大,容易致使pod setup失敗。這時就須要咱們手動安裝Specs。若直接從github上下載zip文件,因爲缺乏git文件,會致使cocoa pods不使用。若用git clone,因爲文件過大,容易致使失敗。可是使用GitHub Desktop軟件,則會提升clone的成功率,而且會給出clone的進度。

 

2、CocoaPods使用

終端中進入你項目所在目錄 (cd+command+拖到目標文件夾)

而後在當前目錄下,利用vim建立Podfile,運行:$ vim Podfile

而後按 進入插入模式,進行編輯在Podfile文件中輸入如下文字:

platform :ios, '8.0'

target '你的項目名稱' do

pod 'AFNetworking', '~> 3.0'

pod ‘SDWebImage’, ‘~> 3.7.2’

end

這文件作了兩件事情:
1.告訴Cocoapods你的目標平臺與版本,這裏的你目標是iOS 8.0。
2.列給Cocoapods一個項目全部須要引入和安裝的三方庫清單。

而後保存退出(esc)。vim環境下,保存退出命令是::wq(若是進入了Insert模式按esc退出後繼續輸出:wq)

這時候,你會發現項目目錄中,出現一個名字爲Podfile的文件,並且文件內容就是剛剛輸入的內容。注意,Podfile文件應該和工程文件.xcodeproj在同一個目錄下。

這時候,你就能夠利用CocoPods下載AFNetworking、SDWebImage了。仍是在終端中的當前項目目錄下,運行如下命令:

pod install

Cocoapods會在你的項目目錄中建立一堆新文件,可是,只有一個須要你關心,Demo.xcworkspace。
 
用Xcode打開Demo.xcworkspace。看看你的項目設置,如今有一個Pods項目在你的項目工做區,以及在Pods文件夾放着每個你引入的庫
 
構建並運行您的App,以確保一切工做正常。
相關文章
相關標籤/搜索