1.移除現有Ruby默認源ios
gem sources --remove https://rubygems.org/git
2.使用新的源github
gem sources -a https://ruby.taobao.org/vim
3.驗證新源是否替換成功api
gem sources -lxcode
4.安裝CocoaPods緩存
(1) sudo gem install cocoapodsruby
備註:蘋果系統升級 OS X EL Capitan 後改成 sudo gem install -n /usr/local/bin cocoapods服務器
(2) pod setupcurl
5.升級gem
sudo gem update —system
6. 新建工程,並在終端用cd指令到文件夾內
pod search 第三方
7.新建文件 vim 「Podfile」,
vim Podfile
寫入如下內容並保存 小提示:(終端vim文件 按 i 可編輯 ,esc 退出編輯,:wq 可保存退出)
platform:ios, '6.0'
pod 'AFNetworking', '~> 2.3.1' <-------第三方
8.導入第三方庫
pod update
pod install 被牆了,請你們換成pod install --verbose --no-repo-update
這是更新本地的pod倉庫,和git同樣,本地有個pod repo,和github上的版本對應,若是你不想更新這個的話後面加上--no-repo-update就能夠了,可是這樣會有個問題,若是github上pods的一些插件像AF有新版本了,你本地搜索的af仍是舊版本若是用的新版本號是沒法裝配的,因此每隔一段時間我都會執行一下pod repo update,--verbose的意思是打印詳細信息
出現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 便可
出現Setting up CocoaPods master repo,說明Cocoapods在將它的信息下載到 ~/.cocoapods裏;
cd 到該目錄裏,用du -sh *命令來查看文件大小,每隔幾分鐘查看一次,這個目錄最終大小是100多M,就是完成了
導入三方庫報錯:
[!] CocoaPods was not able to update the `master` repo. If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`
嘗試解決:
嘗試一、根據提示,跑一下 pod repo update --verbose
嘗試二、若是仍是出現原來問題,升級 gem update cocoapods(若是CocoaPods還不是最新版本)
嘗試三、若是升級仍是出現原來的問題,那麼重裝CocoaPods 。
首先查看本地裝了關於cocoapods的哪些東西,在終端輸入gem list --local | grep cocoapods

接着所有卸掉上面的,在終端輸入gem uninstall cocoapods
再安裝,在終端輸入gem install cocoapods
嘗試四、若是問題依舊,那麼請清除緩存再pod setup
清除命令
sudo rm -fr ~/Library/Caches/CocoaPods/
sudo rm -fr ~/.cocoapods/repos/master
再
pod setup
若是問題解決了,那麼得出的結論是簡單來講就是0.32以後的CocoaPods repo目錄訪問如今不須要root權限了,以前版本生成的目錄權限在新版本下會有權限問題,因此須要刪除從新生成一次。
還不行的話就把當前 Pods 目錄清空:
sudo rm -fr Pods/
// 再執行
sudo gem install -n /usr/local/bin cocoapods
pod setup 看看還有沒有報錯
CocoaPods的使用心得
(1)最近使用CocoaPods來添加第三方類庫,不管是執行pod install仍是pod update都卡在了Analyzing dependencies不動 緣由在於當執行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數能夠省略這一步,命令以下: pod install --verbose --no-repo-update pod update --verbose --no-repo-update
$ pod install只會按照Podfile的要求來請求類庫,若是類庫版本號有變化,那麼將獲取失敗。可是 $ pod update會更新全部的類庫,獲取最新版本的類庫。每次用$ pod update就行。
(2)安裝一個xcode插件管理工具 http://alcatraz.io,在終端執行: curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh , 完了打開xcode->window->package manger 搜cocoapods安裝,方便操做。
(3)工程在模擬器上編譯報錯,不支持i386,Cocoapods確實還不支持64位模擬器,解決辦法:
http://stackoverflow.com/questions/19213782/undefined-symbols-for-architecture-arm64
其實就2條,1.build active architecture only 在debug的時候設置成YES,不要在release的時候用模擬器 2.other linker flags 加一個 $(inherited)
(4)用到svn,git多人協做的話,Pods/這個文件夾不要上傳,.../Pods/Pods.xcodeproj ...Pods/Target Support Files/這些每次編譯都會改動從而引發合併代碼的時候衝突