Cocopods 第三方庫的管理

2022-08-04 22:33:21 字數 3592 閱讀 6436

什麼是cocoapods?

cocoapods是os x和ios下的乙個第三類庫管理工具,通過cocoapods工具我們可以為專案新增被稱為「pods」的依賴庫(這些類庫必須是cocoapods本身所支援的),並且可以輕鬆管理其版本。

cocoapods意義體現在兩個方面。

接下來我們將介紹cocoapods的使用。

cocoapods是用ruby寫的,所以執行需要安裝ruby環境。mac中已經自帶ruby環境,這個不用我們擔心,如果認為ruby環境不夠新,我們可以先更新,開啟終端,輸入以下命令:

gem update --system  

接下來我們可以安裝cocoapods了,在安裝前,我們先做點小動作。

$ gem sources --remove   

$ gem sources -a   

$ gem sources -l  

可以看到替換映象成功:  

接下來是真正的安裝,在終端輸入以下命令:

$ sudo gem install cocoapods  

安裝輸出非常長,這裡就不貼出來了。

然後使用setup命令配置cocoapods(這個命令也可以不執行,但是第一次使用pod命令時這個setup過程也會自動執行)

setting up cocoapods master repo  

setup completed (read-only access)  

這個時間可能比較長,耐心等待下。

使用cocoapods為工程配置第三方類庫

首先開啟xcode新建乙個工程,假設為desktop/cocoapodsdemo,並且我們要往該工程中匯入afnetworking這個類庫。

afnetworking在github中的位址為:

這裡也說明了如何使用cocoapods配置該類庫:

以上說明是我們應該如何書寫podfile檔案。一般非常流行和成熟的類庫都得到了cocoapods的支援,並且有這個說明。

如何確定cocoapods是否支援我們想要加入的目標類庫?使用search命令搜尋類庫名:

$ pod search afnetworking  

如果cocoapods支援,將會輸出搜尋到的所有類庫版本和資訊,以及在podfile中配置的寫法,例如

-> afnetworking (2.1.0)  

a delightful ios and os x networking framework.  

pod 'afnetworking', '~> 2.1.0'  

- homepage:   

- source:   .git  

- versions: 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0-rc3, 2.0.0-rc2, 2.0.0-rc1,  

2.0.0, 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0rc3, 1.0rc2,  

1.0rc1, 1.0.1, 1.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1, 0.10.1, 0.10.0 [master  

repo]  

- sub specs:  

- afnetworking/serialization (2.1.0)  

- afnetworking/security (2.1.0)  

- afnetworking/reachability (2.1.0)  

- afnetworking/nsurlconnection (2.1.0)  

- afnetworking/nsurlsession (2.1.0)  

- afnetworking/uikit (2.1.0)  

建立過程:首先cd到工程目錄,然後建立podfile並且使用vim編寫:

使用cocoapods管理第三方庫的步驟 在終端中輸入步驟中所需的命令

1.先進入工程所在的資料夾

cd /users/documents/desktop/frame_test

2.建立 podfile 檔案

vim podfile

3.進入編輯模式

在終端命令生成podfile檔案之後 按鍵盤上的字母 i 進入編輯模式

4.在終端進入編輯模式之後輸入要用到的第三方庫名稱

比如:

platform:ios, '7.0'  

pod "afnetworking", "~>2.1" 

5.在將上述步驟完成之後

先按 esc鍵 之後是 :(說明按完esc 再輸入冒號)接著是輸入 wq(儲存並退出);輸入wq之後回車即可

6 匯入生成 pod-- 輸入pod install

pod install --verbose --no-repo-update

注意:在終端輸入此命令時

將pod install 替換為 pod install --verbose --no-repo-update

開啟build phases,可以看到cocoapods已經自動為我們完成了所有設定:

之後我們可以在工程中匯入afnetworking、jsonkit和mbprogresshud的任意標頭檔案並使用其所有介面了:

#import "viewcontroller.h"  

#import 

#import 

#import 

新建podfile檔案並編寫要匯入的類庫資訊,開啟終端輸入pod install命令安裝,完成。一切都是如此的方便。

當cocoapods向專案中增加了乙個第三方庫的時候,不僅僅只是新增**,由於每個第三方類庫有不同的target,所以每次新增第三方庫時,都會有幾個檔案被寫入磁碟,包括podfile.lock和manifest.lock檔案等。

其中podfile.lock記錄了需要被安裝的pod的每個已安裝的版本。如果你想知道已安裝的pod是哪個版本,可以檢視這個檔案。

manifest.lock是每次執行pod install時建立的podfile.lock檔案的副本。

iOS篇 cocopods管理第三方

ios 最新版 cocoapods 的安裝流程 1.移除現有ruby預設源 gem sources remove 2.使用新的源 gem sources a 3.驗證新源是否替換成功 gem sources l 4.安裝cocoapods 1 sudo gem install cocoapods 備...

解決cocopods不提示第三方庫名字的方法

的安裝使用方法。今天討論的問題是,我在使用的時候遇到了一些問題 用cocoapod sinstall完成所需要的第三方類庫之後,在要用的地方匯入 import 發現不提示,雖然自己手寫之後也可以使用,但是不提示就有寫錯的風險,況且寫著也不方便。我認為是工程中在import時檢測不到第三方類庫的原因,...

Icocoapods 官方第三方庫管理

第一步 i cocoapods gem sources remove gem sources a 第二步 gem sources sudo gem install cocoapods v 0.35.0 verbose 第三步 檢視 cocoapods 是否安裝成功 cocoapods版本檢視 pod...