CocoaPods詳解之 使用篇

2021-07-01 19:19:25 字數 2186 閱讀 4557

如果之前做的一切順利,接下來就可以體驗體驗cocoapods的神奇之處了,需要經過以下幾步:

為了演示這個過程,我建立了乙個名為cocoapodstest的工程。

1、建立podfile

cocoapods的一切都是從乙個名為podfile的檔案開始的,我們需要先建立這個檔案。個人習慣使用命令列,我會這樣做:

$ cd /users/wangzz/desktop/cocoapodstest  

$ touch podfile

首先進入到工程的根目錄下,建立空白的podfile檔案,建立完畢的目錄結構如下圖:

(ps:podfile檔案也可以不放在工程的根目錄下,只是會稍微麻煩點)

2、編輯podfile

根據需要,我們可以在podfile檔案中寫入需要用到的第三方庫,以sbjson、afnetworking、reachability三個庫為例,我的podfile內容如下

platform :ios  

pod

'reachability

', '

~> 3.0.0

'pod

'sbjson

', '

~> 4.0.0

'platform :ios,

'7.0

'pod

'afnetworking

', '

~> 2.0

'

3、執行匯入命令準備工作都完成後,開始匯入第三方庫:

$ cd /users/wangzz/desktop/cocoapodstest  

$ pod install

analyzing dependencies  

downloading dependencies

installing afnetworking (

2.1.0

) installing jsonkit (

1.5pre)

installing reachability (

3.0.0

) generating pods project

integrating client project

[!] from now on use `cocoapodstest.xcworkspace`.

這就說明pod install命令執行成功了。再來看看工程根目錄發生的變化,如下圖:

可以看到,工程的根目錄下多了三個東西:cocoapodstest.xcworkspace、podfile.lock檔案和pods目錄。

再看看剛才執行完pod install命令列印出來的內容的最後一行:

[!] from now on use `cocoapodstest.xcworkspace`.
提示我們從現在起,我們需要使用cocoapodstest.xcworkspace檔案來開發。

對於工程發生的變化,有幾點需要說明:

cocoapods會將所有的第三方庫以target的方式組成乙個名為pods的工程,該工程就放在剛才新生成的pods目錄下。整個第三方庫工程會生成乙個名稱為libpods.a的靜態庫提供給我們自己的cocoapodstest工程使用。

為了方便我們直觀的管理工程和第三方庫,cocoapodstest工程和pods工程會被以workspace的形式組織和管理,也就是我們剛才看到的cocoapodstest.xcworkspace檔案。

原來的工程設定已經被更改了,這時候我們直接開啟原來的工程檔案去編譯就會報錯,只能使用新生成的workspace來進行專案管理。

開啟cocoapodstest.xcworkspace,介面如下:

工程的目錄結構還是非常明顯的。

在專案中引用剛才新增的第三方庫的標頭檔案,執行編譯操作,果斷成功!

CocoaPods安裝及使用詳解

cocoapods可以通過mac自帶的rubygem環境方便的安裝。開啟terminal mac電腦自帶的終端 按照下面操作流程進行安裝。由於ruby的軟體源rubygems.org使用了亞馬遜的雲服務,被我 遮蔽,所以需要更新更新ruby的軟體源為 映象。gem sources l 檢視當前rub...

iOS之CocoaPods的使用

sudo gem install cocoapods一般當我們按回車時,會出現卡頓,半天沒有反應,不要擔心,這是因為ruby的預設源使用的是cocoapods.org,國內訪問這個 有時候會有問題,網上的一種解決方案是將遠替換成 的,替換方式如下 首先我們關閉終端,重新開啟 gem sources ...

CocoaPods 的安裝和使用 詳解步驟

sudo gem install cocoapods pod setup 如果你的gem太老,可以嘗試用如下命令公升級gem sudo gem update system 另外,ruby的軟體源rubygems.org因為使用亞馬遜的雲服務,所以被蒙蔽了,需要更新一下ruby的源替換成國內 的源 先...