關於在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