前言
本文介绍的重点是xcode中如何引入这2个第3方库。xcode应用第3方框架有3个管理模式,在此采用的是Carthage引用管理,其他管理我有机会开辟独立的篇章。对于Alamofire4和SwiftJSON的具体使用,也会有专题介绍。
Alamofirek是一个纯Swift的http请求框架,类似android的velley框架。
Alamofire github上的地址:https://github.com/Alamofire/Alamofire/。
SwiftJson则是解析Json数据的一个框架
SwiftyJSON github地址:https://github.com/SwiftyJSON/SwiftyJSON
安装Carthage--xcode包管理工具
安装Carthage只需要打开终端,输入如下指令:
```
$ brew update
$ brew install carthage
```
如果出现下面提示,你需要安装mac osx上的软件包管理工具homebrew,请参照Homebrew的安装及使用http://www.jianshu.com/p/4e80b42823d5

创建一个新xcode工程--czgAlamofire
当然你一般都会在你的你的工程中引用。这不是废话嘛,没有工程还引用第3方库干嘛。
在xcode工程中引用
为了方便我在此以我自己工程介绍,你可能需要对工程目录或工程名稍微作点调整。
在xcode的右键菜单进入show in folder,并点击go2shell进入工程所在的目录。如果你没有安装go2shell,那么你直接用mac 的终端命令进入到工程所在的目录也可以。
$ cd ~/Users/younghare/Desktop/czgAlamofire
(这个路径是我自己工程的路径哦,你要用自己的工程路径)

工程中对Alamofire、SwiftJSON导入 (Carthage方式)
在github上这2个库都对如何在xcode中引入进行了简单的介绍
在工程目录下创建Cartfile文件
$ touch Cartfile
使用xcode打开cartfile文件,并添加内容
$ open -a Xcode Cartfile
并在打开的文件中加入以下内容(在github对应Alamofire主页有carthage的引用说明)
github "Alamofire/Alamofire" ~> 3.0
github "SwiftyJSON/SwiftyJSON"

保存并关闭cart file文件,在终端执行命令
$ carthage update --platform iOS
carthage会为你下载和编译所需要的第三方库,当命令执行完毕,在你的项目文件夹中会创建一个名为Carthage的文件夹
在 ~/Carthage/Build/iOS里会出现xxx.framework文件已经为你创建好了。
当然,你也可以通过命令行进入此文件夹:
安装失败的情况(引用版本兼容性问题)

失败时你在finder中Build目录下看不到Carthage/Build/ios的目录及内容

问题解决办法
Cartfile 文件中的Alamofire部分按照github上的提示修改为
github "Alamofire/Alamofire" ~> 4.5
重新
$ carthage update --platform iOS
成功的情况


为工程添加第3方库的lLinked frameworks and Binaries
现在打开你的项目,点击project,选择target, 再选择上方的General,将需要的framework文件拖到 Linked frameworks and Binaries内

此时,你已经可以使用导入的第三方库了,但还没有添加run script
如需要使用Alamofire和SwiftyJSON,就在相应的类前添加
import Alamofire
import SwiftyJSON
运行发现错误

点击Build Phrase tab选项,添加相应的run script



附上配置内容,方便你我copy
shell:/bin/sh
1内容部分:/usr/local/bin/carthage copy-frameworks
Input Files
$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
$(SRCROOT)/Carthage/Build/iOS/SwiftyJSON.framework
直接用alamofire 在github上的例子成功打印结果

设置下断点体验看看

在Xcode工程中navigation看看引用情况
现在我们看看工程中Alamofire与SwiftJson涉及到的源文件,涉及的内容各只有2个,好像比CocoaPad引用方式少了很多

分享是一种美德,牵手是一种生活方式。
最后感谢简书提供的分享平台,你觉得有用可以收藏方便以后查阅。
个人分享内容分类
今日头条号--牵手生活 :android 破解与逆向(暂未接触ios逆向)
csdn--牵手生活 :android 入门级介绍、部分工具类分享。
简书--牵手生活 :侧重ios开发方面的知识点