關於在Xcode7.0.1上使用CocoaPods

關於在Xcode7.0.1上使用CocoaPods

  • Mac上安裝CocoaPods
  • 在Xcode7.0.1上使用cocoapods創建項目
  • 文章總結

由於換了臺機器所以要重新安裝CocoaPods,在網上也找了一些博客,但是或多或少都有些小坑兒,因爲互聯網的技術更新非常快,所以有些技術博客已經不能解決現在遇到的所有問題了。現在,我就把關於CocoaPods的一些問題還有解決方法更新一下。
使用前我們先來了解一下CocoaPods,CocoaPods是iOS開發中一款非常有名的第三方庫管理軟件,對開發效率的幫助非常大,並且CocoaPods是運行下Ruby上的軟件。


一、安裝CocoaPods
1.首先檢查一下ruby的版本,當然Xcode5以上自帶ruby環境,不用我們在安裝,如果不是最新系統最好更新一下,
在終端中運行如下命令:
$ gem update--system
2.因爲牆阻擋了cocoapods.org,所以我們需要更換Ruby鏡像
運行如下命令:

$ gem sources --remove https://rubygems.org/
//等有反應之後再敲入以下命令
$ gem sources -a https://ruby.taobao.org/

驗證Ruby鏡像中僅有taobao,在終端中運行如下命令:

$ gem sources -l

當終端中出現如下內容時證明已經成功更換

*** CURRENT SOURCES ***

http://ruby.taobao.org/

3.安裝CocoaPods,運行如下命令:

sudo gem install cocoapods
//註釋:sudo 爲獲取管理員權限,所以需要輸入密碼,輸入密碼,密碼輸完後按回車鍵。

等待幾分鐘,然後我們可以檢測一下是否安裝成功,運行如下命令:

$ pod search AFNetworking

如果成功終端內容如下圖:
這裏寫圖片描述
如果出現Setting up CocoaPods master repo,半天沒有任何反應。原因無他,因爲那堵牆阻擋了cocoapods.org。

gitcafe和oschina都是國內的服務器,可以用它們CocoaPods索引庫的鏡像,運行如下三條命令:

$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update

如果想用oschina的鏡像也可以把第二條命令 換成 http://git.oschina.net/akuandev/Specs.git 即可。
這時我們可以看一下下載文件大小,運行如下命令:

$ cd ~/.cocoapods

然後運行如下命令:

$ du -sh *

大概有300M。
然後運行如下命令:

sudo gem install cocoapods

這樣就成了。


二、使用CocoaPods
1.創建一個新工程,然後cd到工程所在的文件夾。
可以在cd的時候把工程所在的文件夾拖到終端裏,就能得到文件夾的路徑。
2.在剛纔的文件夾中創建文件Podfile
運行如下命令:

$ vim Podfile

我們以AFNetworking爲例,在Podfile文件中輸入
platform :ios, ‘7.0’
pod “AFNetworking”, “~> 2.0”
這裏寫圖片描述
然後按ESC鍵,再輸入 :wq 保存退出
如果報錯E45: ‘readonly’ option is set (add ! to override)則輸入 :wq!
注意,Podfile文件應該和你的工程文件.xcodeproj在同一個目錄下。
3.往項目中導入CocoaPods
在終端的當前項目目錄下運行如下命令:

$ pod install

等終端有反應後,打開項目所在的文件夾,把.xcworkspace 打開,而不是之前的.xcodeproj文件。

4.頭文件路徑
如果想在項目中使用導入的第三方庫,還需要在項目的target中設置一下,target->Build Settings -> User Header Search Paths 選項中輸入${SRCROOT},後面選上recursive。
這裏寫圖片描述
OK. 這就完成了。
5.添加其他第三方庫
按照這個格式添加:
pod ‘RegexKitLite’, ‘~> 4.0’
pod ‘ASIHTTPRequest’, ‘~> 1.8.2’
pod ‘SDWebImage’, ‘~> 3.7.1’
然後運行命令

$ pod update

//轉載http://www.07net01.com/2015/09/931270.html
最近把mac系統升級到10.11系統,但是在用pod install命令的時候,卻提示command not found.後來上網查了下才知道,Cocoapods在10.11系統上發生了變化。

在stackoverflow搜到的解釋是這樣的,This is happening because Apple has enabled rootless on the new install,也就是說在10.11系統上蘋果已經啓用無根的安裝。在這種情況下,如果你使用如下的命令:

sudo gem install cocoa pods -v
就會出現這樣的提示:

ERROR: While executing gem … (Errno::EPERM) Operation not permitted - /usr/bin/pod。
爲了解決上面提到的問題,以及Cocoapods在OS X 10.11系統上的正常使用,我們需要在命令行輸入這樣一句話,

sudo gem install -n /usr/local/bin cocoapods
這樣就能解決Cocoapods在10.11系統上出現的問題了。

三、文章總結
1.感謝以前分享技術的同行們。
2.我們要實時更新我們的技術,不然會落伍的。
3.分享是一件特別有意義的事。

參考:
http://code4app.com/article/cocoapods-install-usage
http://www.cocoachina.com/bbs/read.php?tid=277900
http://www.cocoachina.com/ios/20121123/5168.html
http://www.it165.net/pro/html/201410/23255.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章