【iOS】CocoaPods的使用

? ?最近在用CocoaPods管理第三方庫,現(xiàn)將相關(guān)方法記錄如下:

如何下載和安裝CocoaPods?

在安裝CocoaPods之前,首先要在本地安裝好Ruby環(huán)境。至于如何在Mac中安裝好Ruby環(huán)境,請google一下,本文不再涉及。

假如你在本地已經(jīng)安裝好Ruby環(huán)境,那么下載和安裝CocoaPods將十分簡單,只需要一行命令。在Terminator(也就是終端)中輸入以下命令(注意,本文所有命令都是在終端中輸入并運(yùn)行的。什么,你不知道什么是終端?那請小編吃飯,小編告訴你):

sudo gem install cocoapods

但是,且慢。如果你在天朝,在終端中敲入這個(gè)命令之后,會發(fā)現(xiàn)半天沒有任何反應(yīng)。原因無他,因?yàn)槟嵌聣ψ钃趿薱ocoapods.org。(你會問,我靠,這都要墻!是的,小編也納悶。)

但是,是的,又但是(不過是個(gè)可喜的“但是”)。我們可以用淘寶的Ruby鏡像來訪問cocoapods。按照下面的順序在終端中敲入依次敲入命令:

$ gem sources --remove https://rubygems.org/

//等有反應(yīng)之后再敲入以下命令

$ gem sources -a https://ruby.taobao.org/

為了驗(yàn)證你的Ruby鏡像是并且僅是taobao,可以用以下命令查看:

$ gem sources -l

只有在終端中出現(xiàn)下面文字才表明你上面的命令是成功的:

*** CURRENT SOURCES ***

http://ruby.taobao.org/

這時(shí)候,你再次在終端中運(yùn)行:

$ sudo gem install cocoapods

等上十幾秒鐘,CocoaPods就可以在你本地下載并且安裝好了,不再需要其他設(shè)置。

如何使用CocoaPods?

好了,安裝好CocoPods之后,接下來就是使用它。所幸,使用CocoPods和安裝它一樣簡單,也是通過一兩行命令就可以搞定。

小編在這里用兩種使用場景來具體說明如何使用CocoaPods。

場景1:利用CocoaPods,在項(xiàng)目中導(dǎo)入AFNetworking類庫

AFNetworking類庫在GitHub地址是:https://github.com/AFNetworking/AFNetworking

為了確定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能驗(yàn)證一下。在終端中輸入:

$ pod search AFNetworking

過幾秒鐘之后,你會在終端中看到關(guān)于AFNetworking類庫的一些信息。

這說明,AFNetworking是支持CocoaPods,所以我們可以利用CocoaPods將AFNetworking導(dǎo)入你的項(xiàng)目中。

首先,我們需要在我們的項(xiàng)目中加入CocoaPods的支持。

你看到這里也許會問,CocoaPods為什么能下載AFNetworking呢,而不是下載其他類庫呢?這個(gè)問題的答案是,有個(gè)文件來控制CocoaPods該下載什么。這個(gè)文件就叫做“Podfile”(注意,一定得是這個(gè)文件名,而且沒有后綴)。你創(chuàng)建一個(gè)Podfile文件,然后在里面添加你需要下載的類庫,也就是告訴CocoaPods,“某某和某某和某某某,快到碗里來!”。每個(gè)項(xiàng)目只需要一個(gè)Podfile文件。

好吧,廢話少說,我們先創(chuàng)建這個(gè)神奇的PodFile。在終端中進(jìn)入(cd命令)你項(xiàng)目所在目錄,然后在當(dāng)前目錄下,利用vim創(chuàng)建Podfile,運(yùn)行:

$ vim Podfile

然后在Podfile文件中輸入以下文字:

platform :ios, '8.0'

use_frameworks!

target 'MyApp' do

? ? pod 'AFNetworking', '~> 2.6'

? ? pod 'ORStackView', '~> 3.0'

? ? pod 'SwiftyJSON', '~> 2.3'

end

其中‘MyApp’是工程名。

然后保存退出。vim環(huán)境下,保存退出命令是:

:wq

這時(shí)候,你會發(fā)現(xiàn)你的項(xiàng)目目錄中,出現(xiàn)一個(gè)名字為Podfile的文件,而且文件內(nèi)容就是你剛剛輸入的內(nèi)容。注意,Podfile文件應(yīng)該和你的工程文件.xcodeproj在同一個(gè)目錄下。

這時(shí)候,你就可以利用CocoPods下載AFNetworking類庫了。還是在終端中的當(dāng)前項(xiàng)目目錄下,運(yùn)行以下命令:

$ pod install

然后打開MyApp.xcworkspace

當(dāng)導(dǎo)入第三方頭文件報(bào)錯(cuò)時(shí)

Go to the Target > \”Build Settings\” tab and find the \”User Header Search Paths\” setting.

Set this to \”$(BUILT_PRODUCTS_DIR)\” and check the \”Recursive\” check box.

Now the built target will search the workspace’s shared build directory to locate the linkable header files.

簡單說就是這么幾步:

選擇Target -> Build Settings 菜單,找到\”User Header Search Paths\”設(shè)置項(xiàng)

新增一個(gè)值"${SRCROOT}",并且選擇\”Recursive\”

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

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

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