安裝
Mac下使用ruby安裝cocoapods
$ sudo gem install cocoapods
$ pod setup
如果你的 gem 太老锦积,可能也會有問題,可以嘗試用如下命令升級 gem:
sudo gem update --system
另外丰介,ruby 的軟件源[ https://rubygems.org] 因為使用的是亞馬遜的云服務,所以被墻了哮幢,需要更新一下 ruby 的源,使用如下代碼將官方的 ruby 源替換成國內(nèi)淘寶的源:
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
查看是否替換成功垛叨,可以使用命令:
gem sources -l
還有一點需要注意柜某,pod setup在執(zhí)行時,會輸出Setting up CocoaPods master repo剂癌,但是會等待比較久的時間翰绊。這步其實是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下旁壮,如果你等太久谐檀,可以試著 cd 到那個目錄,用du -sh *來查看下載進度。你也可以參考本文接下來的使用 cocoapods 的鏡像索引一節(jié)的內(nèi)容來提高下載速度框喳。
使用 CocoaPods 的鏡像索引:
所有的項目的 Podspec 文件都托管在[https://github.com/CocoaPods/Specs]。第一次執(zhí)行pod setup時乍惊,CocoaPods 會將這些podspec索引文件更新到本地的 ~/.cocoapods/目錄下放仗,這個索引文件比較大,有 80M 左右莉撇。所以第一次更新時非常慢惶傻。
有人在 gitcafe 和 oschina 上建立了 CocoaPods 索引庫的鏡像,因為 gitcafe 和 oschina 都是國內(nèi)的服務器银室,所以在執(zhí)行索引更新操作時,會快很多辜荠。如下操作可以將 CocoaPods 設置成使用 gitcafe 鏡像:
pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update
將以上代碼中的 [https://gitcafe.com/akuandev/Specs.git] 替換成 [http://git.oschina.net/akuandev/Specs.git] 即可使用 oschina 上的鏡像抓狭。
使用
關(guān)于Podfile.lock
當 你執(zhí)行pod install之后否过,除了 Podfile 外,CocoaPods 還會生成一個名為Podfile.lock的文件叠纹,Podfile.lock 應該加入到版本控制里面,不應該把這個文件加入到.gitignore中与涡。因為Podfile.lock會鎖定當前各依賴庫的版本,之后如果多次執(zhí)行 pod install 不會更改版本驼卖,要pod update才會改Podfile.lock了。這樣多人協(xié)作的時候怎囚,可以防止第三方庫升級時造成大家各自的第三方庫版本不一致桥胞。 CocoaPods 的這篇 官方文檔 也在What is a Podfile.lock一節(jié)中介紹了Podfile.lock的作用,并且指出: This file should always be kept under version control.
不更新 podspec
pod install --no-repo-update
pod update --no-repo-update
刪除項目中的cocopods
- 刪除工程文件夾下的Podfile催烘、Podfile.lock及Pods文件夾
- 刪除xcworkspace文件
- 使用xcodeproj文件打開工程缎罢,在項目目錄下面的搜索框中搜索pod,刪除pod有關(guān)文件
- 在工程設置中的Build Phases下刪除Check Pods Manifest.lock及Copy Pods Resources