? ?最近在用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\”