iOS引入第3方庫(kù)詳細(xì)步驟--Alamofire4.x及SwiftJson

前言

本文介紹的重點(diǎn)是xcode中如何引入這2個(gè)第3方庫(kù)军掂。xcode應(yīng)用第3方框架有3個(gè)管理模式厉萝,在此采用的是Carthage引用管理缴川,其他管理我有機(jī)會(huì)開辟獨(dú)立的篇章党远。對(duì)于Alamofire4和SwiftJSON的具體使用,也會(huì)有專題介紹营勤。

Alamofirek是一個(gè)純Swift的http請(qǐng)求框架灵嫌,類似android的velley框架。

Alamofire github上的地址:https://github.com/Alamofire/Alamofire/葛作。 ?

SwiftJson則是解析Json數(shù)據(jù)的一個(gè)框架

SwiftyJSON github地址:https://github.com/SwiftyJSON/SwiftyJSON


安裝Carthage--xcode包管理工具

安裝Carthage只需要打開終端寿羞,輸入如下指令:

```

$?brew?update

$?brew?install?carthage

```

如果出現(xiàn)下面提示,你需要安裝mac osx上的軟件包管理工具h(yuǎn)omebrew赂蠢,請(qǐng)參照Homebrew的安裝及使用http://www.reibang.com/p/4e80b42823d5


還沒有安裝home-brew




創(chuàng)建一個(gè)新xcode工程--czgAlamofire

當(dāng)然你一般都會(huì)在你的你的工程中引用绪穆。這不是廢話嘛,沒有工程還引用第3方庫(kù)干嘛虱岂。

在xcode工程中引用

為了方便我在此以我自己工程介紹玖院,你可能需要對(duì)工程目錄或工程名稍微作點(diǎn)調(diào)整。

在xcode的右鍵菜單進(jìn)入show in folder,并點(diǎn)擊go2shell進(jìn)入工程所在的目錄第岖。如果你沒有安裝go2shell难菌,那么你直接用mac 的終端命令進(jìn)入到工程所在的目錄也可以。

$ cd ~/Users/younghare/Desktop/czgAlamofire

(這個(gè)路徑是我自己工程的路徑哦蔑滓,你要用自己的工程路徑)


go2shell


工程中對(duì)Alamofire郊酒、SwiftJSON導(dǎo)入 ?(Carthage方式)

在github上這2個(gè)庫(kù)都對(duì)如何在xcode中引入進(jìn)行了簡(jiǎn)單的介紹

在工程目錄下創(chuàng)建Cartfile文件

$ touch Cartfile

使用xcode打開cartfile文件,并添加內(nèi)容

$ open -a Xcode Cartfile

并在打開的文件中加入以下內(nèi)容(在github對(duì)應(yīng)Alamofire主頁(yè)有carthage的引用說明)

github "Alamofire/Alamofire" ~> 3.0

github "SwiftyJSON/SwiftyJSON"


cartfile文件內(nèi)容


保存并關(guān)閉cart file文件烫饼,在終端執(zhí)行命令

$ carthage update --platform iOS

carthage會(huì)為你下載和編譯所需要的第三方庫(kù)猎塞,當(dāng)命令執(zhí)行完畢,在你的項(xiàng)目文件夾中會(huì)創(chuàng)建一個(gè)名為Carthage的文件夾

在 ~/Carthage/Build/iOS里會(huì)出現(xiàn)xxx.framework文件已經(jīng)為你創(chuàng)建好了杠纵。

當(dāng)然荠耽,你也可以通過命令行進(jìn)入此文件夾:

安裝失敗的情況(引用版本兼容性問題)


安裝失敗

失敗時(shí)你在finder中Build目錄下看不到Carthage/Build/ios的目錄及內(nèi)容

安裝失敗在finder中的圖片

問題解決辦法

Cartfile 文件中的Alamofire部分按照github上的提示修改為

github "Alamofire/Alamofire" ~> 4.5

重新

$ carthage update --platform iOS

成功的情況


安裝成功圖



安裝成功在finder中的情況

為工程添加第3方庫(kù)的lLinked frameworks and Binaries

現(xiàn)在打開你的項(xiàng)目输涕,點(diǎn)擊project泣栈,選擇target, 再選擇上方的General绿语,將需要的framework文件拖到 Linked frameworks and Binaries內(nèi)


添加linked Frameworks and linkers

此時(shí)茬末,你已經(jīng)可以使用導(dǎo)入的第三方庫(kù)了,但還沒有添加run script

如需要使用Alamofire和SwiftyJSON,就在相應(yīng)的類前添加

import Alamofire

import SwiftyJSON

運(yùn)行發(fā)現(xiàn)錯(cuò)誤


without run script


點(diǎn)擊Build Phrase tab選項(xiàng),添加相應(yīng)的run script


添加run script菜單



設(shè)置run scritp錯(cuò)誤



run script 配置正確

附上配置內(nèi)容慢叨,方便你我copy

shell:/bin/sh

1內(nèi)容部分:/usr/local/bin/carthage copy-frameworks

Input Files

$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework

$(SRCROOT)/Carthage/Build/iOS/SwiftyJSON.framework


直接用alamofire 在github上的例子成功打印結(jié)果


alamofie demo 成功例子


設(shè)置下斷點(diǎn)體驗(yàn)看看


alamofire demo 設(shè)置斷點(diǎn)圖

在Xcode工程中navigation看看引用情況

現(xiàn)在我們看看工程中Alamofire與SwiftJson涉及到的源文件纽匙,涉及的內(nèi)容各只有2個(gè),好像比CocoaPad引用方式少了很多



分享是一種美德拍谐,牽手是一種生活方式烛缔。

最后感謝簡(jiǎn)書提供的分享平臺(tái),你覺得有用可以收藏方便以后查閱轩拨。

個(gè)人分享內(nèi)容分類

今日頭條號(hào)--牽手生活 :android 破解與逆向(暫未接觸ios逆向)

csdn--牽手生活 :android 入門級(jí)介紹践瓷、部分工具類分享。

簡(jiǎn)書--牽手生活 :側(cè)重ios開發(fā)方面的知識(shí)點(diǎn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末亡蓉,一起剝皮案震驚了整個(gè)濱河市晕翠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌砍濒,老刑警劉巖淋肾,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異爸邢,居然都是意外死亡樊卓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門甲棍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來简识,“玉大人赶掖,你說我怎么就攤上這事感猛。” “怎么了奢赂?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵陪白,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我膳灶,道長(zhǎng)咱士,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任轧钓,我火速辦了婚禮序厉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毕箍。我一直安慰自己弛房,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布而柑。 她就那樣靜靜地躺著文捶,像睡著了一般荷逞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粹排,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天种远,我揣著相機(jī)與錄音,去河邊找鬼顽耳。 笑死坠敷,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的射富。 我是一名探鬼主播常拓,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼辉浦!你這毒婦竟也來了弄抬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤宪郊,失蹤者是張志新(化名)和其女友劉穎掂恕,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弛槐,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡懊亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乎串。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片店枣。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖叹誉,靈堂內(nèi)的尸體忽然破棺而出鸯两,到底是詐尸還是另有隱情,我是刑警寧澤长豁,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布钧唐,位于F島的核電站,受9級(jí)特大地震影響匠襟,放射性物質(zhì)發(fā)生泄漏钝侠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一酸舍、第九天 我趴在偏房一處隱蔽的房頂上張望帅韧。 院中可真熱鬧,春花似錦啃勉、人聲如沸忽舟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)萧诫。三九已至斥难,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帘饶,已是汗流浹背哑诊。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留及刻,地道東北人镀裤。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像缴饭,于是被迫代替她去往敵國(guó)和親暑劝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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