CocoaPods 的安裝和使用 詳解步驟

2021-08-02 19:59:07 字數 3113 閱讀 3433

$ sudo gem install cocoapods

$ pod setup

如果你的gem太老,可以嘗試用如下命令公升級gem:

$ sudo gem update –system

另外,ruby的軟體源rubygems.org因為使用亞馬遜的雲服務,所以被蒙蔽了,需要更新一下ruby的源替換成國內**的源:

先移除當前ruby的源

gem sources – remove

更換為國內**的源

gem sources -a

檢視一下當前的源是否更新成功

gem sources -l

如果終端輸出下面的結果說明成功了

* current sources *

二、使用cocoapods的映象索引

所有的專案的podspec檔案都託管在第一次執行pod setup時,cocoapods會將這些podspec索引檔案更新到本地的~/.cocoapods/目錄下,這個索引檔案比較大,有80mb左右。所以第一次更新時非常慢,可能要乙個小時。

乙個akinliu(的人在gitcafe(和occhina(上建立了cocoapods索引庫的映象,因為gitcafe和occhina都是國內伺服器,所以執行索引更新操作時,會快很多,如下操作將cocoapods設定成使用gitcafe映象:

pod repo remove master

pod repo add master

pod repo update

把 替換成即可使用occhina上的映象。

三、使用cocoapods

使用時需要新建乙個名為podfile的檔案,如以下的格式,將依賴的庫名字依次列在檔案中即可:

source 『官方倉庫位址

platform :ios, 『9.0』

use_frameworks!

target 『satingtext』 do

pod 『afnetworking』, 『~> 3.1.0』

end注意這個target 是工程的名字不要寫錯!!!podfile檔案名字只能是podfile!!!

cd」your project home」

pod install

1.使用cocoapods生成的.xcworkspace 檔案來開啟你的工程,而不是原來的.xcodeproj檔案。

2.每次你想新增第三方庫更改podfile檔案,都要重新執行一次pod update 命令。

四、查詢第三方庫

如果不知道cocoapods管理的庫中是否有你想要的庫,那麼你就可以通過pod search 命令進行查詢,以下是我用pod search json查詢到的所有可用的庫:

-> json (5.0.0)

json made so ******, it hurts

pod 『json』, 『~> 5.0.0』

- homepage:

- source: .git

- versions: 5.0.0, 5.0.0-beta1, 4.0.2, 4.0.1, 4.0.0, 3.1.0, 3.0.0, 2.1.1,

2.1.0, 2.0.0 [master repo]

-> json-parser-swift (0.2.0)

json parser & tokenizer in pure swift

pod 『json-parser-swift』, 『~> 0.2.0』

- homepage:

- source: .git

- versions: 0.2.0, 0.1.1, 0.1.0, 0.0.2, 0.0.1 [master repo]

-> json-qqc (1.0.80)

json-qqc

pod 『json-qqc』, 『~> 1.0.80』

- homepage:

- source: .git

- versions: 1.0.80 [master repo]

-> json-schema-test-suite (1.1.2-pod)

… 省略若干行

五、注意事項

1.關於.gitignore

當你執行 pod install 之後,除了podfile外,cocoapods還會生成乙個名為podfile.lock的檔案,你不應該把這個檔案加到你的.gitignore忽略掉。因為podfile.lock會鎖定當前各依賴庫的版本,之後即使多次執行pod install也不會更改版本,只有執行pod update才會改變podfile.lock。在多人團隊協作的時候,這樣可以防止第三方庫公升級是造成大家各自的第三方庫版本不一致。

2.為自己的專案建立podspec檔案

我們可以為自己的開源專案建立podspec檔案,首先通過如下命令初始化乙個podspec檔案:

pod spec create your_pod_spec_name

3.使用私有的pods

我們可以直接指定某乙個依賴的podspec,這樣就可以使用企業內部的私有庫。該方案有利於使用企業內部的公共專案支援cocoapods,例如:

pod 『tmcode』 , :podspec => 『

4.不更新podspec

cocoapods 在執行pod install 和pod update時,會預設先更新一次podspec索引。使用–no-repo-update 引數可以緊緻其做索引更新操作。**如下所示:

pod install –no-repo-update

pod update –no-repo-update

5.生成第三方庫幫助文件

六、cocoapods的原理

cocoapods的原理將所有的依賴庫都放到另乙個名為pods的專案中,然後讓主專案依賴pods專案,這樣,原始碼管理工作就從主專案轉移到了pods專案中。技術細節如下:

1.pods專案最終會編譯成乙個名為libpods.a的檔案,主專案只需要依賴這個.a檔案即可。

2.對於資源檔案,cocoapods提供了乙個名為pods-resources.sh的bash指令碼,該指令碼在每次專案編譯的時候都會執行,將第三方庫的各種資源檔案複製到目標目錄中。

3.cocoapods通過乙個名為pods.xcconfig的檔案在編譯時設定所有的依賴和引數。

安裝和使用cocoaPods

一 cocoapods是什麼?在ios開發中,我們一定會經常使用到各種各樣的第三方開源庫,使用這些開源庫的時候,需要引入原始碼 進行設定 引入其他framework,還有版本的更新.這些工作沒有技術含量而且複雜。這個時候,你要是用了cocoapods,只需要將用到的第三方開源庫放到乙個名為podfi...

CocoaPods安裝和使用

cocoapods安裝和使用 1 需要在本地安裝ruby環境 在終端中輸入 sudo geminstall cocoapods 如果被牆則輸入 gemsources remove gemsources a 檢視是否成功 gemsources l 出現以下則成功 current sources 接著輸...

cocoaPods安裝和使用

1.檢查ruby預設源的映象 沒有改過是cocoapods.org gem sources l 2.移除原有的,映象換成 的 sudo gem sources r sudo gem sources a 報錯 error fetching bad response not found 404 原因是 ...