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

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


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"


cartfile文件内容


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

$ carthage update --platform iOS

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

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

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

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


安装失败

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

安装失败在finder中的图片

问题解决办法

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

github "Alamofire/Alamofire" ~> 4.5

重新

$ carthage update --platform iOS

成功的情况


安装成功图



安装成功在finder中的情况

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

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


添加linked Frameworks and linkers

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

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

import Alamofire

import SwiftyJSON

运行发现错误


without run script


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


添加run script菜单



设置run scritp错误



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上的例子成功打印结果


alamofie demo 成功例子


设置下断点体验看看


alamofire demo 设置断点图

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

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



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

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

个人分享内容分类

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容