CocoaPods安裝遇到的坑

2021-09-23 19:31:45 字數 2542 閱讀 3004

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...