?
原文地址:http://www.jianshu.com/p/5fc15906c53a ?感謝。
?
更新升級10.11 cocoapods安裝出問題最簡單的解決方法
這是因為10.11把cocoapods直接干掉了
sudo gem install -n /usr/local/bin cocoapods
再加一句,完美解決
sudo xcode-select --switch /Applications/Xcode.app
使用CocoaPods做依賴管理,使我們的工程更加自動化的、集中的、簡單直觀的管理第三方開源庫。你不用下載開源庫的源代碼引入工程,不用向工程中添加Framework,不用解決開源庫和開源庫以及開源庫和工程之間的依賴、重復問題,也不用管開源庫更新等一系列問題。有了CocoaPods,你只管任性,CocoaPods會為你做好一切。
更新Ruby
你需要會簡單的使用命令行工具
CocoaPods唯一的限制就是在Ruby下運行,現在OS X都預裝了Ruby,所以你只需要更新RubyGems到最新版本。
打開終端(control + space 真的很好用),然后輸入如下的命令:
sudo gem update --system
會要你輸入密碼:
注意在終端中密碼不顯示字符,只要輸完后按回車即可
用淘寶替換Ruby的默認源,替換命令如下:
gem sources --remove https://rubygems.org/
//等有反應之后再敲入以下命令
gem sources -a http://ruby.taobao.org/
//驗證是否替換成功可以執行
gem sources -l

安裝CocoaPods
在終端中輸入如下命令:
sudo gem install cocoapods
安裝過程是這樣的:

在終端中輸入如下命令來完成安裝:
//將 CocoaPods Specs repository復制到你電腦上~/.cocoapods目錄下
pod setup
它需要一點時間來完成,你等就是了
如果安裝失敗 ~/.cocoapods 里面是空的,就需要重新setup
命令如下:
pod repo remove master
pod setup
完畢之后這個文件夾大概有 100多M,需要花費比較多時間,請耐心等待。
到這里你已經成功安裝了CocoaPods!
創建配置Podfile
Xcode新建一個HelloWorld工程
打開終端,進入HelloWord工程目錄下:
//工程的路徑也可以直接拖進來
cd /Users/lifupeng/Desktop/HelloWorld
在HelloWorld工程下創建一個默認的Podfile
執行命令:
pod init
用Xcode打開Podfile命令:
open -a Xcode Podfile
Podfile是這樣的:

修改類庫支持的最低iOS版本
將# platform:ios, "6.0"修改成 #platform :ios, "7.0"
告訴CocoaPods你的工程是運行在iOS7下
為了讓CocoaPods的引入不顯示警告,在Podfile最上方加上:
inhibit_all_warnings!
// 也可以單獨設置打開編譯警告就好了
pod 'Alamofire', '~> 3.0.0-beta.3', :inhibit_warnings => true
最后Podfile配置是這樣的:

搜索第三方開源庫
以搜索AFNetworking為例,搜索命令如下:
pod search AFNetworking
搜索結果如下:

把下面內容:
pod 'AFNetworking', '~> 2.5.0'
添加到Podfile中
target 'HelloWorld' dopod 'AFNetworking', '~> 2.5.0' end
然后保存關閉
安裝開源庫到你的工程中。
在終端中輸入下面命令:(確保在終端的路徑在項目目錄下):
pod install

[!] From now on use `ShowTracker.xcworkspace`
正如上面的警告提醒,從現在開始,你必須使用HelloWorld.xcworkspace來打開該項目。
為了讓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.
此時,正確的做法是:
1.Project Cleanup
2.Remove all libPods*.a in Linked Frameworks and Libraries
3.Update CocoaPods using the command pod install
測試:
添加 #import <AFNetworking.h>頭文件
從此引用第三方庫如此簡單,希望各位用的爽
CocoaPods常用命令
1、pod install
根據Podfile文件指定的內容,安裝依賴庫,如果有Podfile.lock文件而且對應的Podfile文件未被修改,則會根據Podfile.lock文件指定的版本安裝。
每次更新了Podfile文件時,都需要重新執行該命令,以便重新安裝Pods依賴庫。
2、pod update
若果Podfile中指定的依賴庫版本不是寫死的,當對應的依賴庫有了更新,無論有沒有Podfile.lock文件都會去獲取Podfile文件描述的允許獲取到的最新依賴庫版本。
3、pod search
命令格式為:
$ pod search AFNetworking AFNetworking為參數
4、查看版本
pod --version
5、卸載 cocoapods
sudo gem uninstall cocoapods
今天比較閑,就把CocoaPods升級到0.36.0正式版(以前寫Swift的時候用的預覽版)。然后就郁悶了,不管安裝什么第三方都會出現類似于:
[!] Unable to satisfy the following requirements: - `AFNetworking (~> 2.5.1)
一通的搜索后找到原因,因為GFW的緣故。解決方法:
pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update