CocoaPods的簡(jiǎn)單使用

? ? ? ?使用CocoaPods能夠更好地管理我們項(xiàng)目上使用到第三方庫(kù)。對(duì)于怎么安裝它,請(qǐng)您去網(wǎng)上搜索,這個(gè)就不介紹。如何使用CocoaPods呢?一般使用它就兩周情況:第一種情況在自己的項(xiàng)目上添加第三方庫(kù);第二種情況下載大神寫(xiě)的代碼包含CocoaPods。

第一種情況:在自己的項(xiàng)目上添加第三方庫(kù)

? ? ? 假如我們要使用利用CocoaPods在項(xiàng)目中導(dǎo)入Masonry類(lèi)庫(kù)。Masonry類(lèi)庫(kù)在GitHub地址是Masonry,要導(dǎo)入類(lèi)庫(kù)我們應(yīng)該測(cè)試一下它是否支持CocoaPods,好我們?nèi)ヲ?yàn)證一下。在終端中輸入: pod search Masonry? ? 過(guò)幾秒鐘之后,你會(huì)在終端中看到關(guān)于Masonry類(lèi)庫(kù)的一些信息。如:

bogon:~ LJ$? pod search Masonry

-> Masonry (0.6.4)

Harness the power of Auto Layout NSLayoutConstraints with a simplified,

chainable and expressive syntax.

pod 'Masonry', '~> 0.6.4'

- Homepage: https://github.com/cloudkite/Masonry

- Source:? https://github.com/cloudkite/Masonry.git

- Versions: 0.6.4, 0.6.3, 0.6.2, 0.6.1, 0.6.0, 0.5.3, 0.5.2, 0.5.1, 0.5.0,

0.4.0, 0.3.2, 0.3.1, 0.3.0, 0.2.4, 0.2.3, 0.2.2, 0.2.1, 0.2.0, 0.1.6, 0.1.5,

0.1.0, 0.0.3, 0.0.2 [master repo]

找到Masonry了。開(kāi)始在我們項(xiàng)目上添加它。

第一步:我們要先建好項(xiàng)目,如圖:

然后在終端輸入:$ cd /Users/liujunjie/Documents/IOS/LJEatAndDrink,如果你不知道自己項(xiàng)目的路徑,你可以直接通過(guò)拖拽的方式,Mac會(huì)給我們加上路徑的,哈哈,特快捷。如:

bogon:~LJ $ cd /Users/liujunjie/Documents/IOS/LJEatAndDrink

bogon:LJEatAndDrink LJ$

第二步:關(guān)閉項(xiàng)目,在終端輸入下面的命令:$pod init,你會(huì)發(fā)現(xiàn)在你的項(xiàng)目中有一個(gè)Podfile文件(注意,一定得是這個(gè)文件名,而且沒(méi)有后綴)。

第三步:在終端輸入$ open -a Xcode Podfile ,這句話就是使用Xcode打開(kāi)Podfile文件的意思。文件內(nèi)容:

# Uncomment this line to define a global platform for your project

# platform :ios, '8.0'

# Uncomment this line if you're using Swift

# use_frameworks!

target 'LJEatAndDrink' do

end

配置 Podfile文件,如:

# Uncomment this line to define a global platform for your project

# platform :ios, '8.0'

# Uncomment this line if you're using Swift

# use_frameworks!

platform :ios, '7.0'

target 'LJEatAndDrink' do

pod 'Masonry'

end

添加這兩句文字的意思是,當(dāng)前Masonry支持的iOS最低版本是iOS 7.0, 要下載最新版本。然后保存關(guān)閉。

第四步:在終端輸入$ pod install ? ?

等待一會(huì)(如果你的網(wǎng)速很慢,可能等待時(shí)間長(zhǎng)些),完成了,如:

bogon:LJEatAndDrink LJ$ pod install

Updating local specs repositories

CocoaPods 1.0.0.beta.4 is available.

To update use: `gem install cocoapods --pre`

[!] This is a test version we'd love you to try.

For more information see http://blog.cocoapods.org

and the CHANGELOG for this version http://git.io/BaH8pQ.

Analyzing dependencies

Downloading dependencies

Installing Masonry (0.6.4)

Generating Pods project

Integrating client project

[!] Please close any current Xcode sessions and use `LJEatAndDrink.xcworkspace` for this project from now on.

Sending stats

Pod installation complete! There is 1 dependency from the Podfile and 1 total

pod installed.

bogon:LJEatAndDrink LJ$

看這句話:? [!] From now on use `CocoaPodsDemo.xcworkspace`.? ? 它的意思是:以后打開(kāi)項(xiàng)目就用 LJEatAndDrink.xcworkspace 打開(kāi),而不是之前的LJEatAndDrink.xcodeproj文件。你也許會(huì)郁悶,為什么會(huì)出現(xiàn)LJEatAndDrink.xcodeproj文件呢。這正是你剛剛運(yùn)行$ pod install命令產(chǎn)生的新文件。除了這個(gè)文件,你會(huì)發(fā)現(xiàn)還多了另外一個(gè)文件“Podfile.lock”和一個(gè)文件夾“Pods”。 點(diǎn)擊 LJEatAndDrink.xcworkspace 打開(kāi)之后工程之后,項(xiàng)目Xcode目錄結(jié)構(gòu)如下圖:

你會(huì)驚喜地發(fā)現(xiàn),Masonry已經(jīng)成功導(dǎo)入Pods項(xiàng)目中了!現(xiàn)在,你就可以開(kāi)始使用Masonry.h啦。可以稍微測(cè)試一下,在你的項(xiàng)目任意代碼文件中輸入:

#import <Masonry/Masonry.h>

到這里我們就可以愉快的使用Masonry了。

總結(jié)一下就是:

cd /Users/LJ/Documents/IOS/LJEatAndDrink

?pod init

open -a Xcode Podfile

配置Podfile文件

pod install

第二種情況:下載大神寫(xiě)的代碼包含CocoaPods

? ? ? 你也許曾經(jīng)遇到過(guò)(特別是新手iOS開(kāi)發(fā)者)這種情況,好不容易在GitHub上找到一份代碼符合自己的需求,興高采烈下載下來(lái),一編譯,傻眼了,發(fā)現(xiàn)有各種各樣錯(cuò)誤。一看,原來(lái)是缺失了各種其他第三方類(lèi)庫(kù)。這時(shí)候莫慌,你再仔細(xì)一看,會(huì)發(fā)現(xiàn)你下載的代碼包含了Podfile。沒(méi)錯(cuò),這意味著你可以用CocoaPods很方便下載所需要的類(lèi)庫(kù)。

這時(shí)候,打開(kāi)終端,進(jìn)入下載所在的目錄,也就是和Podfile在同一目錄下,

輸入命令$ pod update

過(guò)幾秒(也許需要十幾秒,還取決于你的網(wǎng)絡(luò)狀況)之后,

這時(shí)候,再回到下載的文件夾看一看,會(huì)看到多了一個(gè)文件.xcworkspace

注意,這里有個(gè)小問(wèn)題,如果剛剛你不是輸入$? pod update,而是輸入$? pod install,會(huì)發(fā)現(xiàn)類(lèi)庫(kù)導(dǎo)入不成功,并且終端出現(xiàn)下面提示:

[!] Required version (下載項(xiàng)目(from `../`)) not found for `什么什么庫(kù)`.

這里的意思大概是Podfile文件過(guò)期,類(lèi)庫(kù)有升級(jí),但是Podfile沒(méi)有更改。$ pod install只會(huì)按照Podfile的要求來(lái)請(qǐng)求類(lèi)庫(kù),如果類(lèi)庫(kù)版本號(hào)有變化,那么將獲取失敗。但是 $ pod update會(huì)更新所有的類(lèi)庫(kù),獲取最新版本的類(lèi)庫(kù)。而且你會(huì)發(fā)現(xiàn),如果用了 $ pod update,再用 $ pod install 就成功了。

那你也許會(huì)問(wèn),什么時(shí)候用 $ pod install,什么時(shí)候用 $ pod update 呢,我又不知道類(lèi)庫(kù)有沒(méi)有新版本。好吧,那你每次直接用 $ pod update 算了?;蛘呦扔?$ pod install,如果不行,再用 $ pod update。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容