摘要: 本文將介紹CocoaPods從安裝到使用過(guò)程。
CocoaPods是一個(gè)負(fù)責(zé)管理iOS項(xiàng)目中第三方開(kāi)源代碼的工具。使用CocoaPods可以為我們節(jié)省設(shè)置和更新第三方開(kāi)源庫(kù)的時(shí)間。 下面將分為兩部分來(lái)講述如何安裝和使用CocoaPods。
一、安裝CocoaPods
先使用下面命令升級(jí)Ruby版本:
gem update --system
等待更新完成后,然后通過(guò)gem命令來(lái)下載安裝CocoaPods:
gem install cocoapods
安裝完畢后調(diào)用下面命令,進(jìn)行CocoaPods設(shè)置:
pod setup
執(zhí)行完成上述命令后,表示安裝成功!下面將講述如何使用CocoaPods。
二、使用CocoaPods
打開(kāi)終端,使用cd命令定位到需要使用CocoaPods的項(xiàng)目根路徑。如:
cd /Users/username/Documents/Projects/Demo
先考慮項(xiàng)目中需要引用哪些庫(kù),然后在通過(guò)search命令來(lái)查找?guī)斓男畔?,如需要加入JSONKit,那可以如下寫(xiě)法:
pod search JSONKit
命令執(zhí)行后會(huì)得到如下結(jié)果:
-> JSONKit (1.5pre)
A Very High Performance Objective-C JSON Library.
pod 'JSONKit', '~> 1.5pre'
- Homepage: https://github.com/johnezang/JSONKit
- Source: https://github.com/johnezang/JSONKit.git
- Versions: 1.5pre, 1.4 [master repo]
其中的pod 'JSONKit', '~> 1.5pre'是待會(huì)要寫(xiě)入到Podfile中的信息。如果已經(jīng)知道這些信息,那可以直接省略此步。直接進(jìn)行下面的步驟。
得到必要的庫(kù)信息后,現(xiàn)在需要在項(xiàng)目中建立Podfile文件。通過(guò)下面的命令:
touch Podfile
然后編輯Podfile文件,命令如下:
open -e Podfile
在彈出的編輯界面中輸入下面內(nèi)容:
platform :ios
pod 'JSONKit', '~> 1.5pre'
然后調(diào)用下面命令來(lái)進(jìn)行初始化:
pod install
運(yùn)行完畢后,原本的項(xiàng)目目錄會(huì)多出一些文件。如圖:

多了*.xcworkspace pod等文件。這是pod生成的項(xiàng)目管理文件,打開(kāi)LibDemo.xcworkspace 項(xiàng)目文件,在Xcode里看到是這樣的目錄結(jié)構(gòu):

這里要注意的一點(diǎn)是,如果不調(diào)用創(chuàng)建Podfile命令就直接調(diào)用pod install命令。將會(huì)提示“
[!] No `Podfile' found in the current working directory.”
如果Podfile中添加了新庫(kù),可以使用下面命令進(jìn)行更新:
pod update
現(xiàn)在,你的所有第三方庫(kù)都已經(jīng)下載完成并且設(shè)置好了編譯參數(shù)和依賴(lài),你只需要記住如下2點(diǎn)即可:
1、使用CocoaPods生成的 .xcworkspace 文件來(lái)打開(kāi)工程,而不是以前的 .xcodeproj 文件。
2、每次更改了Podfile文件,你需要重新執(zhí)行一次pod install或者pod update命令 。
錯(cuò)誤以及方法
今天想使用cocapods,按步驟操作報(bào)錯(cuò)了
ERROR: While executing gem … (Errno::EPERM) Operation not permitted - /usr/bin/pod
解決方法:
sudo gem install -n /usr/local/bin cocoapods –pre
一句完美解決。