最新Cocoapods 安裝及使用

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/這些每次編譯都會改動從而引發合併代碼的時候衝突



文/大象豆豆(簡書做者) 原文連接:http://www.jianshu.com/p/969dcb9907cf 著做權歸做者全部,轉載請聯繫做者得到受權,並標註「簡書做者」。
相關文章
相關標籤/搜索