使用CocoaPods管理框架

2021-07-29 14:37:21 字數 2249 閱讀 9364

1、使用cocoapods管理框架

如果我們只是新增了少量的第三方框架,那麼手動管理起來也不算什麼難事,但是如果我們使用了大量的第三方框架的時候,管理起來就會變成十

分繁雜的過程,此外,如果要獲取第三方框架的更新,手動管理無異於重新

新增一遍第三方框架。因此,我們需要使用工具來幫助管理這些第三方框

架,cocoapods讓管理框架的操作變得簡單易用。

cocoapods是一款十分優秀的第三方框架管理工具,使用它我們可以下

載框架的源**並且匯入到工程當中,此外,cocoapods對框架的更新管理

也是得心應手,我們也不必考慮紛繁複雜的依賴關係了。下面就概述一下這

個工具。

2、安裝cocoapods

cocoapods是使用ruby實現的,一般情況下os x已經配置好了ruby執行

環境,因此,我們只需要開啟終端,輸入以下語句:

然後輸入使用者密碼即可。

安裝截圖:(有擷取)

4、向專案中新增第三方框架

安裝後就是如何使用的問題了。很讚的是,使用cocoapods同樣也很簡

單,只需要幾行命令即可搞定。

那麼我們現在就使用cocoapods往專案中新增第三方框架吧!我們在這

裡準備匯入乙個第三方資料庫框架:realm。它的位址

為: 為了確定realm是否支援cocoapods,我們可以使用cocoapods的搜尋功

能進行驗證,在終端中鍵入以下命令:

pod search realmswift
這就說明,realm是支援cocoapods的,所以我們可以使用cocoapods將

這個框架匯入到專案當中。

首先,我們需要在專案中新增對cocoapods的支援。開啟crazybounce-

swift專案,然後在裡面新增乙個檔案,用來告訴cocoapods這個專案想要哪

些第三方框架。這個檔案叫做「podfile」(沒有字尾),這也是我們在瀏覽

github的時候經常看見的檔案之一。每個專案僅能擁有乙個podfile檔案。

最常用的方法就是在終端中使用vim建立podfile了,當然,對於某些不

會用vim的人來說,我們使用mac自帶的「文字編輯」應用也能夠達成這個效

果。開啟「文字編輯」應用,然後在其中輸入以下語句:

關於版本號,有它獨特的制定規則:

·』>1.0』:任何高於1.0的版本

·』>=1.0』:任何高於或等於1.0的版本

·』<1.0』:任何低於1.0的版本

·』<=1.0』:任何低於或等於0.1的版本

·』~>0.1』:任何高於或等於0.1的版本,但是不包含高於1.0的版本

·』~>0』:任何版本,相等於不指定版本,預設採用最新的版本號

然後選擇選單欄的「格式→製作純文字」選項(或者直接使用快捷鍵

shift+command+t),然後在彈出的對話方塊中選擇「是」,儲存檔案,將其命

名為「podfile」(注意,一定要是這個名稱),然後選擇儲存路徑為專案的根

目錄,隨後取消「如果沒有提供副檔名,則使用.txt」選項,儲存即可。

注意 上面這段命令不是通用的,新增第三方庫支援的pod設定要檢視具體的

第三方庫的說明,每乙個第三方庫的命令都不盡相同。並且,podfile檔案一

定要和工程檔案.xcodeproj在同乙個目錄下。

此外,還有乙個更為簡單的方法,我們進入到專案檔案目錄當中,然後

使用以下命令,就可以自動生成乙個模板檔案

pod init
隨後開啟終端,進入(cd)到專案檔案目錄當中,然後執行以下語句:

pod install
執行結束之後,會彈出以下資訊:

使用cocoapods載入框架方法

source platform ios,8.0 target 工程名 do pod afnetworking 3.1.0 pod sdwebimage end 此處8.0為最低適配版本,xcode8開始,最低是8.0 工程名 為自己要匯入的工程的名字 podfile裡雙引號單引號表達的意義差不多,盡...

使用CocoaPods管理依賴庫

什麼是cocoapods?摘錄自 cocoapods是由eloyduran於2011年8月12日建立。另乙個早先的決定就是利用central git repository作為所有庫的總資料庫。雖然這帶來了一些運籌上的顧慮,好在github能夠提供乙個穩健的平台,幫助團隊在後續的迭代中,開發出更好的工...

使用CocoaPods管理依賴庫

工欲善其事,必先利其器 本篇內容將介紹mac和ios開發中必備的乙個依賴庫管理工具cocoapods。cocoapods是什麼 在ios開發中勢必會用到一些第三方依賴庫,比如大家都熟悉的asihttprequest afnetworking jsonkit等。使用這些第三方類庫能極大的方便專案的開發...