您好,登錄后才能下訂單哦!
注意:因?yàn)?span >淘寶停止基于 HTTP 協(xié)議的鏡像服務(wù), 需要改用https的協(xié)議,所以gem sources -a http://ruby.taobao.org/應(yīng)該寫(xiě)為gem sources -a https://gems.ruby-china.org/
接觸過(guò)一段時(shí)間的iOS開(kāi)發(fā)的朋友,應(yīng)該或多或少都知道一些加載第三方庫(kù)的知識(shí)。通常學(xué)習(xí)的前期,我們都是選擇使用哪個(gè)第三方庫(kù),就將這個(gè)第三方庫(kù)給拖拽到我們的程序中。該方法的好處是簡(jiǎn)單快捷,但不便于維護(hù):
如果該第三方庫(kù)有更新,需要手動(dòng)更新到自己的程序中,不便于操作;
如果該第三方庫(kù)中又使用了其它第三方庫(kù),則還需要將關(guān)聯(lián)的第三方庫(kù)給加載到程序中,增加了維護(hù)的成本。
為了解決上述問(wèn)題,我們可以使用強(qiáng)大的CocoaPods——CocoaPods應(yīng)該是iOS最常用最有名的類(lèi)庫(kù)管理工具了,只要設(shè)置和使用正確,通過(guò)cocoaPods,只需要一行命令就可以完全解決上述的問(wèn)題——簡(jiǎn)單的代碼更新第三庫(kù);自動(dòng)關(guān)聯(lián)當(dāng)前第三方庫(kù)需要的其他第三方庫(kù)。目前為止,絕大部分有名的開(kāi)源類(lèi)庫(kù)都支持CocoaPods。所以,作為iOS的程序員們,學(xué)習(xí)并掌握CocoaPods的使用是必不可少的基本技能了。
廢話(huà)不多說(shuō)了,下面介紹CocoaPods的安裝和使用方法。
一、下載和安裝CocoaPods
1. 首先在本地安裝好Ruby環(huán)境——如果你的電腦中已經(jīng)安裝了Xcode了,則不需要再單獨(dú)安裝Ruby了,因?yàn)閄code已經(jīng)幫你安裝好所需要的環(huán)境了;
2. 打開(kāi)終端,如下圖:
3. 如果你不在偉大的天朝國(guó)度,則該步驟省略,直接跳轉(zhuǎn)到第6步。我們可以用淘寶的Ruby鏡像來(lái)訪(fǎng)問(wèn)cocoapods。按照下面的順序在終端中敲入如下命令:
3.1 gem sources --remove http://rubygems.org/
效果如下圖:
3.2 按回車(chē),等有反應(yīng)了之后,再輸入以下命令:gem sources -a https://gems.ruby-china.org/(下圖中未修改,請(qǐng)注意)
效果如下圖:
3.3 按回車(chē)。以上兩步操作完成后,效果如下圖:
因?yàn)闃侵饕呀?jīng)在本機(jī)上使用了淘寶的Ruby,所以在每次輸入上述的命令的時(shí)候,會(huì)有這樣的提示。沒(méi)有安裝過(guò)的朋友根據(jù)自己的顯示就可以了。
4. 接下來(lái),我們來(lái)驗(yàn)證當(dāng)前的Ruby鏡像是否僅僅是淘寶的,在終端輸入如下命令:gem sources -l
效果如下圖:
5. 按回車(chē),稍等幾秒鐘,效果如下圖,顯示當(dāng)前Ruby鏡像為淘寶的:
6. 以上操作全部完成后,在終端繼續(xù)輸入如下命令來(lái)下載并安裝CocoaPods:sudo gem install cocoapods
效果如下圖:
7. 按回車(chē),此時(shí)會(huì)提示輸入密碼,如下圖:
此密碼為使用當(dāng)前電腦賬戶(hù)(注意,是電腦賬戶(hù),而不是app store賬戶(hù))安裝軟件的時(shí)候的密碼。因?yàn)椴粫?huì)顯示輸入的字符甚至是字符的個(gè)數(shù),所以一定要確保輸入正確了再按回車(chē)鍵!等待十幾秒,CocoaPods就安裝成功了!如果你是第一次安裝,則成功后會(huì)顯示老大一串字符了,工程龐大??!樓主已經(jīng)安裝過(guò)了,所以顯示界面如下圖所示:
截止到目前,我們已經(jīng)將CocoaPods安裝好了,下面介紹如何使用CocoaPods安裝第三方類(lèi)庫(kù)。
二、使用CocoaPods安裝第三方類(lèi)庫(kù)(以安裝AFNetworking為例說(shuō)明)
1. 首先,核實(shí)AFNetworking是否支持CocoaPods。在終端中輸入如下命令:pod search AFNetworking
效果如下圖:
2. 按回車(chē),等上幾秒鐘之后,如果AFNetworking支持CocoaPods,則會(huì)顯示當(dāng)前所有的版本,如下圖所示(由于內(nèi)容太多,樓主就只截圖了其中的一部分):
3. 驗(yàn)證AFNetworking支持CocoaPods之后,打開(kāi)Xcode,創(chuàng)建一個(gè)名為CocoaPodsDemo的單視圖程序,創(chuàng)建完成后的目錄結(jié)構(gòu)界面如下(樓主使用的是Xcode 6.1.1版本):
4. 打開(kāi)終端,進(jìn)入當(dāng)前項(xiàng)目(CocoaPodsDemo)所在的目錄。樓主將該項(xiàng)目創(chuàng)建在了桌面上,所以輸入的命令為:cd desktop/CocoaPodsDemo
如下圖所示:
5. 回車(chē),此時(shí)進(jìn)入了CocoaPodsDemo所在目錄了,如下圖所示:
6. 然后在當(dāng)前目錄下,利用vim創(chuàng)建Podfile(Podfile是用來(lái)控制CocoaPods該下載什么(注意,一定得是這個(gè)文件名,而且沒(méi)有后綴)。你創(chuàng)建一個(gè)Podfile文件,然后在里面添加你需要下載的類(lèi)庫(kù)。每個(gè)項(xiàng)目只需要一個(gè)Podfile文件)。接著上面的操作,在終端中輸入如下命令:vim Podfile
效果如下圖所示:
7. 回車(chē),顯示界面如下:
8. 在光標(biāo)閃爍的位置,輸入如下命令(注意:該命令可以在AFNetworking的github中找到。實(shí)際上,大部分支持CocoaPods的第三庫(kù),都會(huì)在github上注明在Podfile中要寫(xiě)上的內(nèi)容的,請(qǐng)務(wù)必注意。):
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
效果如下圖所示:
9. 然后,先按esc鍵,接著輸出 :wq退出。此時(shí)可以在CocoaPodsDemo目錄下面,看到一個(gè)Podfile的文件。用記事本打開(kāi)該文件,可以看到已經(jīng)寫(xiě)到上面的類(lèi)庫(kù),如下圖:
10. 此時(shí),就可以利用CocoPods下載AFNetworking類(lèi)庫(kù)了。還是在終端中的當(dāng)前項(xiàng)目目錄下,運(yùn)行以下命令:
pod install --verbose --no-repo-update
效果如下圖所示:
11. 回車(chē),稍等一段時(shí)間,AFNetworking就安裝成功了,如下圖所示:
12. 此時(shí),在CocoaPodsDemo目錄下,將會(huì)發(fā)現(xiàn)多了一個(gè)名為CocoaPodsDemo.xcworkspace的文件,及其他幾個(gè)文件和文件夾,如下圖所示:
13. 此時(shí),關(guān)閉CocoaPodsDemo的Xcode文件,打開(kāi)CocoaPodsDemo.xcworkspace文件,此時(shí),可以看到項(xiàng)目的目錄樹(shù)變成了如下格式:
可以看到,需要的第三方類(lèi)庫(kù)已經(jīng)添加到項(xiàng)目中了。
到此為止,CocoaPods的安裝和使用就介紹完了。切記,添加了CocoaPods的項(xiàng)目,以后再編輯程序,請(qǐng)使用后綴名為.xcworkspace的文件來(lái)打開(kāi)。
如果想將其他類(lèi)庫(kù)加載到Podfile中,可以用記事本打開(kāi)不帶后綴名的Podfile文件,然后輸入想要加載的類(lèi)庫(kù)名,如下圖所示:
保存好之后,再按照上述的第10步(包含之前的一些步驟),重新運(yùn)行命令:pod install。等待一段時(shí)間之后,就可以看到JSONkit也被加載進(jìn)去了,如下兩圖:
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。