73-Swift之Pods(CocoaPods)的Alamofire的引入的詳細(xì)指導(dǎo)

CocoaPods 是什么?

CocoaPods是Swift和Objective-C可可項(xiàng)目的依賴管理員逻恐。它有超過37000個(gè)圖書館攒至,并在超過260萬的應(yīng)用程序中使用。CocoaPods可以幫助您優(yōu)化您的項(xiàng)目罪帖。

CocoaPods 的使用(不是安裝)

1促煮、檢測(cè)你的MAC上是否安裝 Pods邮屁。

打開你電腦上的終端,在終端里輸入 :

pod --version 

操作如圖下圖所示:

1.gif

如果你的MAC上已安裝 Pods,結(jié)果就會(huì)輸出Pods的版本號(hào)污茵。

2樱报、CocoaPods 的更新版本。

如果經(jīng)過第一步后泞当,您發(fā)現(xiàn)您電腦上的Pods的版本過低迹蛤。您可以使用下面命令進(jìn)行更新,命令如下:

sudo gem update cocoaposd

操作如下圖:

2.gif

如圖所示襟士,在執(zhí)行命令的過程中盗飒,終端會(huì)讓你輸入一個(gè)密碼(這是命令 'sudo' 是以管理員的命令運(yùn)行的,所以要開機(jī)密碼)陋桂。如果你的是最新版本的Pods逆趣,就會(huì)提示 Nothing To Update。否則嗜历,它會(huì)更新Pods宣渗。

3、我們創(chuàng)建一個(gè)我們要使用Pods添加第三方庫的Swift項(xiàng)目(Project)梨州。

我們創(chuàng)建的項(xiàng)目叫 MyAlamofire痕囱。創(chuàng)建完工程后就退出Xocde。創(chuàng)建的項(xiàng)目如下圖所示:

E06B3CD4-C75E-4501-96B0-51AD9F220A2A.png

4暴匠、進(jìn)入我們創(chuàng)建的工程的一級(jí)目錄鞍恢。

我們通過終端指令進(jìn)入我們創(chuàng)建的MyAlamofire的一級(jí)目錄。操作指令流程是:

3.gif

5每窖、創(chuàng)建 pods 的 Podfile文件

我們?cè)谖覀冺?xiàng)目(MyAlamofire)的一級(jí)目錄創(chuàng)建 Podfile文件帮掉,操作流程如下:

4.gif

命令執(zhí)行后的文件 Podfile文件如下圖:

AC2ACDBF-5672-4A5E-A5EC-ADB205C950F8.png

6、我們查看我們的要導(dǎo)入的第三方庫是否支持Pods和第三方庫的版本窒典。

我們?cè)趯?dǎo)入前蟆炊,首先要檢查Pods是否支持我們的要導(dǎo)入的第三方庫。如果支持就獲取目前的最新版本的導(dǎo)入指令崇败。我們本簡(jiǎn)書以Alamofire第三方庫的導(dǎo)入為操作如下:

5.gif

如上圖指令執(zhí)行到最后盅称,我用藍(lán)色標(biāo)記的一行指令,就是我們后面導(dǎo)入Alamofire的指令后室。該指令如下:

pod 'Alamofire', '~> 4.0.1'

然后我們使用指令:'q' 退出當(dāng)前的收索缩膝。

7、我們打開我們創(chuàng)建的 Podfile文件岸霹,并介紹文件里面的內(nèi)容疾层。

我們打開我們創(chuàng)建的Podfile文件,使用的指令是:

vim Podfile

打開操作如下:

6.gif

通過上面的指令贡避,我們可以看到 Podfile 文件的內(nèi)容:

098C6FAA-21A7-4D4C-AB17-9CCE5D3E4195.png

我們對(duì)上面的圖片上的內(nèi)容進(jìn)行說明:

  • 1痛黎、 注釋符號(hào) "#"
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

# 號(hào)是注釋符予弧,就向我們的ios里面的 //
# 號(hào)后面的內(nèi)容是注釋說明湖饱。

  • 2掖蛤、platform :ios, '9.0' 該行代碼的作用是
    這個(gè)代碼的作用是告訴CocoaPods你的項(xiàng)目是使用 ios 9.0 .

  • 3、use_frameworks! 該行代碼作用是:
    因?yàn)樵赟wfit中不能使用靜態(tài)庫井厌,我們要使用框架(FormWork)來替代靜態(tài)庫(.a)蚓庭。所以:想要在Swift中使用CocoaPods,你必須明確的寫出use_frameworks! 來選擇使用框架仅仆。如果你忘了寫這個(gè)器赞,CocoaPods能檢測(cè)到你使用使用Swift CocoaPods,你安裝pods的時(shí)候就會(huì)報(bào)錯(cuò)墓拜。

    1. target 'MyAlamofire' doend之間就是填寫我們要導(dǎo)入的第三方庫的代碼位置港柜。其中:target 'MyAlamofireTests' do&endtarget 'MyAlamofireUITests' do&end 就可以刪除掉。

8咳榜、我們編輯我們創(chuàng)建的Podfile 文件夏醉。

我們開始編輯我們的Podfile文件,操作如下:

7.gif

我們編輯后的最后結(jié)果是:

A0DA0D4B-7DDD-4394-ACB3-33B8D569AD2E.png

9涌韩、我們開始向工程里面導(dǎo)入Pods和第三方庫

我們使用命令:

pod install

操作流程如下圖所示:

8.gif

分析上面的結(jié)果

  • 一個(gè)溫馨的提示授舟,如下圖;
22C95CB9-367B-4191-95D9-3A491BD3CDFF.png

意思是:請(qǐng)關(guān)閉你當(dāng)前的工程,和以后在打開項(xiàng)目時(shí)使用MyAlamofire.xcworkspace工作空間打開管理工程贸辈。

MyAlamofire.xcworkspace 文件所在的位置入下圖:

86250D4F-8AFF-4A93-94E8-17481E67872B.png

10 、我們打開我們創(chuàng)建的MyAlamofire的工程肠槽。

打開工程后的項(xiàng)目結(jié)構(gòu)如下圖所示:

F53499B6-C035-486D-A7B9-6DBC33788A94.png

通過上圖擎淤,我們也能有看到我們編輯的 Podfile文件的內(nèi)容。

11 秸仙、我們?cè)诠こ讨惺褂梦覀儗?dǎo)入的Alamofire.

我們?cè)陧?xiàng)目的 ViewController.swift 里面導(dǎo)入Alamofire的頭文件嘴拢。代碼如下:

import Alamofire

導(dǎo)入頭文件后就會(huì)報(bào)錯(cuò)如下圖:

8C746C3F-8E5D-48C1-A84A-9E0D528E232A.png

報(bào)錯(cuò)的內(nèi)容是:Cannot load underlying module for 'Alamofire' 。還有另一種報(bào)錯(cuò)方式是:File 'ViewController.swift' is part of module 'Alamofire'; ignoring import 的錯(cuò)誤寂纪。他們的解決方法是:
在 項(xiàng)目的 【Build phases】下的 【Link Binary With Librarises】 的左下方有一個(gè)加號(hào)【+】席吴。點(diǎn)擊加號(hào),選擇 【Workspace】 下的一個(gè)【Alamofire.framework】的一個(gè)庫捞蛋。修復(fù)的流程如下:

9.gif

在編輯項(xiàng)目就不會(huì)出錯(cuò)了孝冒。

11、我們?cè)陧?xiàng)目中簡(jiǎn)短對(duì)Alamofire的使用

我們?cè)陧?xiàng)目的ViewController.swift中對(duì)我們導(dǎo)入的Alamofire進(jìn)行使用:

E24E93D1-4957-4790-BD1E-DC392E95D3F5.png

使用后我們發(fā)現(xiàn)還有錯(cuò)誤出現(xiàn)拟杉,但是不影響我們的編譯庄涡。但是就是請(qǐng)求不成功。改錯(cuò)是No such module 'Alamofire' 的紅色標(biāo)志搬设。這個(gè)錯(cuò)誤的出現(xiàn)是因?yàn)?strong>Alamofire的版本還沒有完善穴店。解決的方法是將Alamofire的版本降低為 4.0.0撕捍。解決的流程如下:

10.gif

我們?cè)俅未蜷_我們的工程查看我們是否更新成功:

52060FE6-4DE3-4BEC-A32D-194DACCD105D.png

從上圖看我們更新成功。然后我們?cè)俅芜\(yùn)行項(xiàng)目泣洞,發(fā)現(xiàn)錯(cuò)誤沒有了忧风,請(qǐng)求也成功了,如下圖所示:

E24E93D1-4957-4790-BD1E-DC392E95D3F5.png

我們的本片引入到此結(jié)束球凰。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狮腿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子弟蚀,更是在濱河造成了極大的恐慌蚤霞,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件义钉,死亡現(xiàn)場(chǎng)離奇詭異昧绣,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)捶闸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門夜畴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人删壮,你說我怎么就攤上這事贪绘。” “怎么了央碟?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵税灌,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我亿虽,道長(zhǎng)菱涤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任洛勉,我火速辦了婚禮粘秆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘收毫。我一直安慰自己攻走,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布此再。 她就那樣靜靜地躺著昔搂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪引润。 梳的紋絲不亂的頭發(fā)上巩趁,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼议慰。 笑死蠢古,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的别凹。 我是一名探鬼主播草讶,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼炉菲!你這毒婦竟也來了堕战?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤拍霜,失蹤者是張志新(化名)和其女友劉穎嘱丢,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祠饺,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡越驻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了道偷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缀旁。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖勺鸦,靈堂內(nèi)的尸體忽然破棺而出并巍,到底是詐尸還是另有隱情,我是刑警寧澤换途,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布懊渡,位于F島的核電站,受9級(jí)特大地震影響军拟,放射性物質(zhì)發(fā)生泄漏距贷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一吻谋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧现横,春花似錦漓拾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至姜盈,卻和暖如春低千,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工示血, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棋傍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓难审,卻偏偏與公主長(zhǎng)得像瘫拣,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子告喊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容