成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

CocoaPods安裝和使用教-創(chuàng)新互聯(lián)

CocoaPods安裝和使用教

目錄

  • CocoaPods是什么?

    創(chuàng)新互聯(lián)公司專注于連城企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城開(kāi)發(fā)。連城網(wǎng)站建設(shè)公司,為連城等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站開(kāi)發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
  • 如何下載和安裝CocoaPods?

  • 如何使用CocoaPods?

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

    • 場(chǎng)景2:如何正確編譯運(yùn)行一個(gè)包含CocoPods類庫(kù)的項(xiàng)目

CocoaPods是什么?

當(dāng)你開(kāi)發(fā)iOS應(yīng)用時(shí),會(huì)經(jīng)常使用到很多第三方開(kāi)源類庫(kù),比如JSONKit,AFNetWorking等等。可能某個(gè)類庫(kù)又用到其他類庫(kù),所以要使用它,必須得另外下載其他類庫(kù),而其他類庫(kù)又用到其他類庫(kù),“子子孫孫無(wú)窮盡也”,這也許是比較特殊的情況??傊【幍囊馑季褪?,手動(dòng)一個(gè)個(gè)去下載所需類庫(kù)十分麻煩。另外一種常見(jiàn)情況是,你項(xiàng)目中用到的類庫(kù)有更新,你必須得重新下載新版本,重新加入到項(xiàng)目中,十分麻煩。如果能有什么工具能解決這些惱人的問(wèn)題,那將“善莫大焉”。所以,你需要 CocoaPods。

CocoaPods應(yīng)該是iOS最常用最有名的類庫(kù)管理工具了,上述兩個(gè)煩人的問(wèn)題,通過(guò)cocoaPods,只需要一行命令就可以完全解決,當(dāng)然前提是你必須正確設(shè)置它。重要的是,絕大部分有名的開(kāi)源類庫(kù),都支持CocoaPods。所以,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了。

如何下載和安裝CocoaPods?

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

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

sudo gem install cocoapods

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

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

$ gem sources --remove https://rubygems.org/
//等有反應(yīng)之后再敲入以下命令
$ gem sources -a http://ruby.taobao.org/

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

$ gem sources -l

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

*** CURRENT SOURCES ***

http://ruby.taobao.org/

上面所有的命令完成之時(shí),在小編的終端上是這個(gè)的樣子:

CocoaPods安裝和使用教

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

$ sudo gem install cocoapods

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

敲入以上命令時(shí),小編終端上是這個(gè)樣子的(由于太長(zhǎng),僅截取前面一部分):

CocoaPods安裝和使用教

看到這里,你心里會(huì)不會(huì)說(shuō),我靠!太爽了,這么容易就可以下載并且安裝好了!是的,小編也是這么想的。CocoPods就是這么簡(jiǎn)單,使用也十分簡(jiǎn)單。繼續(xù)往下看吧。

如何使用CocoaPods?

好了,安裝好CocoPods之后,接下來(lái)就是使用它。所幸,使用CocoPods和安裝它一樣簡(jiǎn)單,也是通過(guò)一兩行命令就可以搞定。

小編在這里用兩種使用場(chǎng)景來(lái)具體說(shuō)明如何使用CocoaPods。

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

AFNetworking類庫(kù)在GitHub地址是:https://github.com/AFNetworking/AFNetworking

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

$ pod search AFNetworking

過(guò)幾秒鐘之后,你會(huì)在終端中看到關(guān)于AFNetworking類庫(kù)的一些信息。比如:

CocoaPods安裝和使用教

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

首先,我們需要在我們的項(xiàng)目中加入CocoaPods的支持。你可以跟隨小編的步驟,先利用Xcode創(chuàng)建一個(gè)名字CocoaPodsDemo的項(xiàng)目,用于以下的教程。創(chuàng)建好之后,在繼續(xù)下一步之前,小編先截圖,看看項(xiàng)目沒(méi)有支持CocoaPods時(shí)的項(xiàng)目Xcode目錄結(jié)構(gòu):

CocoaPods安裝和使用教

上圖等一下要跟項(xiàng)目支持CocoaPods之后的項(xiàng)目Xcode目錄結(jié)構(gòu)做對(duì)比。

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

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

$ vim Podfile

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

platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"

注意,這段文字不是小編憑空生成的,可以在AFNetworking的github頁(yè)面找到。這兩句文字的意思是,當(dāng)前AFNetworking支持的iOS最高版本是iOS 7.0, 要下載的AFNetworking版本是2.0。

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

:wq

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

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

$ pod install

因?yàn)槭窃谀愕捻?xiàng)目中導(dǎo)入AFNetworking,這就是為什么這個(gè)命令需要你進(jìn)入你的項(xiàng)目所在目錄中運(yùn)行。

運(yùn)行上述命令之后,小編的終端出現(xiàn)以下信息:

EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod install
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.0.2)
Generating Pods project
Integrating client project

[!] From now on use `CocoaPodsDemo.xcworkspace`.

注意最后一句話,意思是:以后打開(kāi)項(xiàng)目就用 CocoaPodsDemo.xcworkspace 打開(kāi),而不是之前的.xcodeproj文件。

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

CocoaPods安裝和使用教

你會(huì)驚喜地發(fā)現(xiàn),AFNetwoking已經(jīng)成功導(dǎo)入項(xiàng)目了(紅框部分)!

現(xiàn)在,你就可以開(kāi)始使用AFNetworking.h啦??梢陨晕y(cè)試一下,在你的項(xiàng)目任意代碼文件中輸入:

#import <AFNetworking.h>
或者
#import "AFNetworking.h"

然后編譯,看看是否出錯(cuò)。如果你嚴(yán)格按照小編上述的步驟來(lái),是不可能出錯(cuò)的啦。

至此,CocoPods的第一個(gè)應(yīng)用場(chǎng)景講述完畢。別看小編寫(xiě)了這么多,其實(shí)過(guò)程是十分簡(jiǎn)單的??偨Y(jié)一下就是:

  1. 先在項(xiàng)目中創(chuàng)建Podfile,Podfile的內(nèi)容是你想導(dǎo)入的類庫(kù)。一般類庫(kù)的原作者會(huì)告訴你導(dǎo)入該類庫(kù)應(yīng)該如何寫(xiě)Podfile;

  2. 運(yùn)行命令:`$ pod install.

下面,小編繼續(xù)講述第二種使用場(chǎng)景。

場(chǎng)景2:如何正確編譯運(yùn)行一個(gè)包含CocoPods類庫(kù)的項(xiàng)目

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

下面,小編以代碼 UAAppReviewManager 為例來(lái)說(shuō)明如何正確編譯運(yùn)行一個(gè)包含CocoPods類庫(kù)的項(xiàng)目。

UAAppReviewManager是一個(gè)能夠讓你方便地將提醒用戶評(píng)分的功能加入你的應(yīng)用中。當(dāng)你去UAAppReviewManager的GitHub地址下載這份代碼之后,打開(kāi)Example工程(UAAppReviewManagerExample),編譯,你會(huì)發(fā)現(xiàn)Xcode報(bào)告一大堆錯(cuò)誤,基本都是說(shuō)你編譯的這份代碼找不到某某頭文件,這就意味著你要成功編譯UAAppReviewManager的Example代碼,必須先導(dǎo)入一些第三方類庫(kù)。同時(shí)你會(huì)發(fā)現(xiàn)在UAAppReviewManagerExample文件夾下面有三個(gè)跟CocosPods相關(guān)的文件(文件夾):Podfile,Podfile.lock和Pods,如下圖:

CocoaPods安裝和使用教

這時(shí)候,打開(kāi)終端,進(jìn)入U(xiǎn)AAppReviewManagerExample所在的目錄,也就是和Podfile在同一目錄下,和場(chǎng)景1一樣,輸入以下命令(由于已經(jīng)有Podfile,所以不需要再創(chuàng)建Podfile):

$ pod update

過(guò)幾秒(也許需要十幾秒,取決于你的網(wǎng)絡(luò)狀況)之后,終端出現(xiàn):

Analyzing dependencies
Fetching podspec for `UAAppReviewManager` from `../`
Downloading dependencies
Installing UAAppReviewManager (0.1.6)
Generating Pods project
Integrating client project

[!] From now on use `UAAppReviewManagerExample.xcworkspace`.

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

CocoaPods安裝和使用教

根據(jù)終端的信息提示,你以后就需用新產(chǎn)生的UAAppReviewManagerExample.xcworkspace來(lái)運(yùn)行這個(gè)Example代碼了。

打開(kāi)UAAppReviewManagerExample.xcworkspace,編譯運(yùn)行,成功!如下圖:

CocoaPods安裝和使用教

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

[!] Required version (UAAppReviewManager (from `../`)) not found for `UAAppReviewManager`.
Available versions: 0.1.6

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

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

好了,小編就啰嗦到這里吧。上述都只是CocoaPods的最基本用法。要繼續(xù)研究CocoaPods其他高級(jí)用法,請(qǐng)點(diǎn)擊這里CocoaPods Wiki。

當(dāng)然,如果你覺(jué)得小編上面的敘述有問(wèn)題,或者你有補(bǔ)充,可以發(fā)郵件給小編:admin@code4app.com 。

另外,如果你希望小編寫(xiě)其他iOS技術(shù)類的文章,也可以發(fā)信給小編。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文題目:CocoaPods安裝和使用教-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://jinyejixie.com/article40/jecho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、定制開(kāi)發(fā)、云服務(wù)器、網(wǎng)站策劃、企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)
沙洋县| 特克斯县| 彭水| 察隅县| 平邑县| 延川县| 临江市| 沭阳县| 澄城县| 天峨县| 金溪县| 平谷区| 武威市| 德兴市| 大安市| 黄冈市| 综艺| 福清市| 黑山县| 桂林市| 慈溪市| 通州区| 栾川县| 德令哈市| 瓮安县| 嘉定区| 兴安县| 家居| 乌兰浩特市| 南澳县| 宣武区| 崇明县| 荆门市| 内乡县| 百色市| 钦州市| 剑河县| 牟定县| 岳普湖县| 绥化市| 昌黎县|