1、CocoaPods的安裝ios
(1)使用淘寶的Ruby鏡像替換官方的ruby源,在終端輸入命令xcode
$ gem sources --remove https://rubygems.org/ruby
$ gem sources -a https://ruby.taobao.org/ui
$ gem sources -lspa
若是結果爲下面的樣子,說明替換成功了。.net
***CURRENT SOURCES ***code
https://ruby.taobao.org/orm
(2)升級gem,在終端輸入命令blog
$ sudo gem update --systemrem
接着會要求輸入電腦密碼,輸入密碼後回車,就開始升級了。若是看到下面這句話,說明升級成功了。
RubyGems system software updated
(3)安裝CocoaPods,在終端輸入命令
$ sudo gem install cocoapods
輸入密碼後開始安裝。
2、CocoaPods的使用
(1)查找第三方庫,在終端輸入命令
$ pod search AFNetworking
會顯示出AFNetworking相關的庫
(2)在工程中建立一個Podfile文件,在終端輸入命令
$cd 工程根目錄路徑
$ touch Podfile
(3)使用Xcode打開Podfile,而後按以下格式編輯Podfile,保存。
platform :ios, '7.0'
pod 'AFNetworking', '~>2.0'
pod 'MJExtension'
platform :ios, '6.1'
pod 'SDWebImage', '~>3.7'
pod 'MBProgressHUD', '~>0.9.1'
pod 'Reachability', '~> 3.2'
(4)安裝第三方庫,在終端輸入命令
$cd 工程根目錄路徑
$ pod install
至此,你的全部第三方庫都已經下載完成而且設置好了編譯參數和依賴。
3、平常使用
(1)使用CocoaPods 生成的 .xcworkspace 文件來打開工程,而不是之前的.xcodeproj 文件。
(2)每次更改了Podfile 文件,你須要cd到工程根目錄,而後從新執行一次pod update命令。
4、可能遇到的問題
(1)使用cocoapods導入第三方類庫後頭文件沒有代碼提示?
解決辦法: 選擇Target -> Build Settings 菜單,找到\」User Header Search Paths\」設置項,新增一個值"${SRCROOT}",而且選擇\」Recursive\」
(2)出現以下警告
[!] Your Podfile has had smart quotessanitised. To avoid issues in the future, you should not use TextEdit forediting it. If you are not using TextEdit, you should turn off smart quotes inyour editor of choice.
解決辦法:不要使用文本編輯去編輯Podfile,使用Xcode編輯,或者使用終端敲命令去編輯。
(3) 執行pod install 或pod update 命令後,updating local specsrepositories 卡住不動
解決辦法:pod install 被牆了,換成新的命令pod install --verbose --no-repo-update
(4) 項目運行時報錯:Thefile 「Pods.xcconfig」 couldn’t be opened because there is no such file.
解決辦法:pod update就能夠了。
ss
爲了讓CocoaPods的引入不顯示警告,在Podfile最上方加上:
inhibit_all_warnings!
從新運行pod install,編譯項目,此時你應該看到警告已經不顯示了。
PS: 對Podfile修改安裝以後編譯項目,可能會出現以下警告 :
The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
此時,正確的作法是:
pod install
轉自:http://blog.csdn.net/pass7580/article/details/49908425