前言
本文介紹的重點(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
創(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è)路徑是我自己工程的路徑哦蔑滓,你要用自己的工程路徑)
工程中對(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"
保存并關(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)容
問題解決辦法
Cartfile 文件中的Alamofire部分按照github上的提示修改為
github "Alamofire/Alamofire" ~> 4.5
重新
$ carthage update --platform iOS
成功的情況
為工程添加第3方庫(kù)的lLinked frameworks and Binaries
現(xiàn)在打開你的項(xiàng)目输涕,點(diǎn)擊project泣栈,選擇target, 再選擇上方的General绿语,將需要的framework文件拖到 Linked frameworks and Binaries內(nèi)
此時(shí)茬末,你已經(jīng)可以使用導(dǎo)入的第三方庫(kù)了,但還沒有添加run script
如需要使用Alamofire和SwiftyJSON,就在相應(yīng)的類前添加
import Alamofire
import SwiftyJSON
運(yùn)行發(fā)現(xiàn)錯(cuò)誤
點(diǎn)擊Build Phrase tab選項(xiàng),添加相應(yīng)的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é)果
設(shè)置下斷點(diǎn)體驗(yà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)