iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson

前言

本文介绍的重点是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


还没有安装home-brew




创建一个新xcode工程--czgAlamofire

当然你一般都会在你的你的工程中引用。这不是废话嘛,没有工程还引用第3方库干嘛。

在xcode工程中引用

为了方便我在此以我自己工程介绍,你可能需要对工程目录或工程名稍微作点调整。

在xcode的右键菜单进入show in folder,并点击go2shell进入工程所在的目录。如果你没有安装go2shell,那么你直接用mac 的终端命令进入到工程所在的目录也可以。

$ cd ~/Users/younghare/Desktop/czgAlamofire

(这个路径是我自己工程的路径哦,你要用自己的工程路径)


iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第1张图片
go2shell


工程中对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"


iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第2张图片
cartfile文件内容


保存并关闭cart file文件,在终端执行命令

$ carthage update --platform iOS

carthage会为你下载和编译所需要的第三方库,当命令执行完毕,在你的项目文件夹中会创建一个名为Carthage的文件夹

在 ~/Carthage/Build/iOS里会出现xxx.framework文件已经为你创建好了。

当然,你也可以通过命令行进入此文件夹:

安装失败的情况(引用版本兼容性问题)


iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第3张图片
安装失败

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

iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第4张图片
安装失败在finder中的图片

问题解决办法

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

github "Alamofire/Alamofire" ~> 4.5

重新

$ carthage update --platform iOS

成功的情况


iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第5张图片
安装成功图



iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第6张图片
安装成功在finder中的情况

为工程添加第3方库的lLinked frameworks and Binaries

现在打开你的项目,点击project,选择target, 再选择上方的General,将需要的framework文件拖到 Linked frameworks and Binaries内


iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第7张图片
添加linked Frameworks and linkers

此时,你已经可以使用导入的第三方库了,但还没有添加run script

如需要使用Alamofire和SwiftyJSON,就在相应的类前添加

import Alamofire

import SwiftyJSON

运行发现错误


iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第8张图片
without run script


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


iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第9张图片
添加run script菜单



iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第10张图片
设置run scritp错误



iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第11张图片
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上的例子成功打印结果


iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第12张图片
alamofie demo 成功例子


设置下断点体验看看


iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第13张图片
alamofire demo 设置断点图

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

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


iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson_第14张图片


分享是一种美德,牵手是一种生活方式。

最后感谢提供的分享平台,你觉得有用可以收藏方便以后查阅。

个人分享内容分类

今日头条号--牵手生活 :android 破解与逆向(暂未接触ios逆向)

csdn--牵手生活 :android 入门级介绍、部分工具类分享。

--牵手生活 :侧重ios开发方面的知识点

你可能感兴趣的:(iOS引入第3方库详细步骤--Alamofire4.x及SwiftJson)