CocoaPods安裝使用心得,分享給牆內的朋友們

2021-07-06 10:37:35 字數 2006 閱讀 4143

時間寶貴長話短說。

cocoapods是乙個負責管理ios專案中第三方開源**的工具。如果你沒聽說過,也不想用,那就別往下看了。

1.cocoapods的安裝

需要用到ruby,mac系統自帶ruby,但如果不是最新的系統,最好更新一下。

ruby的軟體源rubygems.org被牆了,所以先換一下源,命令列下依次執行3條命令

$ gem sources --remove

$ gem sources -a

$ gem sources -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 remove master

$ pod repo add master

$ pod repo update

如果想用oschina的映象也可以把第二條命令 換成

即可cd  到該目錄裡,用du -sh *命令來檢視檔案大小,每隔一會看看,最終大小是190多m。

2.cocoapods的使用

(1)在終端shell中cd 來到你要管理的專案,執行:pod install 你的工程就多了個xworkspace資料夾,以後用這個開啟工程

(2)新增第三方庫

搜尋乙個開源庫

$ pod search afnetworking

在工程目錄裡建乙個podfile檔案

$ vim podfile

內容按這個格式來

更多參考:

cocoapods乙個objective-c第三方庫的管理利器

cocoapods高階:本地包管理

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

| 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的使用心得

1 最近使用cocoapods來新增第三方類庫,無論是執行pod install還是pod update都卡在了analyzing dependencies不動 原因在於當執行以上兩個命令的時候會公升級cocoapods的spec倉庫,加乙個引數可以省略這一步,命令如下 pod install ve...

cocoapods安裝心得

下面來說一下安裝cocoapots的順序 xcode homebrew rvm ruby cocoapats homebrew是乙個包管理器,用於在mac上安裝一些os x上沒有的unix工具 比如wget wget我不知道是什麼 但是作為乙個菜鳥來說,只要知道它如同window的350軟體管理器就...

TWiki安裝和使用心得

twiki是乙個開源 gpl 的wiki程式。軟體定位為 靈活 強大 易於使用的企業協作平台 執行於perl環境。擁有程式設計技能的人可以使用變數建立動態頁面,譬如內容 或者嵌入式搜尋結果的頁面。缺省內置所見即所得編輯器,完善的使用者許可權系統,不需要任何資料庫,完全基於檔案目錄的格式化引擎。twi...