cocoapods是乙個負責管理ios專案中第三方開源**的工具。如果你沒聽說過,也不想用,那就別往下看了。
cocoapods的安裝
需要用到ruby,mac系統自帶ruby,但如果不是最新的系統,最好更新一下。
ruby的軟體源rubygems.org被牆了,所以先換一下源,命令列下依次執行3條命令
-l然後公升級gem
$ sudo gem update
--system
完了就開始安裝cocoapods
$ sudo gem install cocoapods
$ pod setup
出現setting up cocoapods master repo,半天沒有任何反應。原因無他,因為那堵牆阻擋了cocoapods.org。。。
gitcafe和oschina都是國內的伺服器,可以用它們cocoapods索引庫的映象:
$ pod repo update如果想用oschina的映象也可以把第二條命令 換成 即可
cocoapods
裡;cd 到該目錄裡,用du -sh *命令來檢視檔案大小,每隔一會看看,最終大小是190多m。
cocoapods的使用
(1)在終端shell中cd 來到你要管理的專案,執行:pod install 你的工程就多了個xworkspace資料夾,以後用這個開啟工程
(2)新增第三方庫
搜尋乙個開源庫
$ pod search
afnetworking
在工程目錄裡建乙個podfile檔案
$ vim
podfile
內容按這個格式來
,'~> 2.3'更多參考:
cocoapods乙個objective-c第三方庫的管理利器
cocoapods高階:本地包管理
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外掛程式管理工具執行curl
: | sh完了開啟xcode->window->package manger 搜cocoapods安裝,方便操作。
(3)工程在模擬器上編譯報錯,不支援i386,cocoapods確實還不支援64位模擬器,解決辦法:
其實就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/這些每次編譯都會改動從而引起合併**的時候衝突
更多坑可以看wiki,例如
其他坑各位可以補充。。。
記錄安裝 Cocoapods 遇到的問題
公升級10.11.1以後發現 cocoapods 不能用了,上網查了一下資料,說是系統公升級以後要這樣安裝 sudo gem install n usr local bin cocoapods 好吧安裝以後又出現這個問題 usr bin git clone master depth 1 clonin...
cocoa pods安裝及遇到的問題
換了一台mac 之後自己裝cocoa pods,先貼一下安裝操作 1.查 gem source l 2.移除ruby gem source remove 3.用 的ruby gem sources a 4.再查結果如下 current sources added to sources 5.安裝 su...
安裝cocoapods遇到的問題總結
安裝好了以後 執行rvm requirements 這時,rvm會針對當前系統安裝一些依賴,為之後安裝ruby做好準備。我在執行這個過程中強制中斷,後來再次執行就一直報錯過不了,這時可以開啟rvm的檢錯功能,讓它把詳細錯誤資訊列印出來。rvm autolibs enable rvm autolibs...