什麼是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...