如何将 AFNetworking 添加到 Xcode 应用程序

13

我对XCode和iOS相对较新, 我在理解如何向项目中添加库/依赖项方面的背景是在Java和Maven的世界中。

我需要将AFNetworking添加到我的项目中,但一直无法成功添加。

首先,我尝试进入 我的项目 -> Build Phases -> Link Binary With Libraries,点击“+”按钮,然后从列表中搜索AFNetworking但它不在列表中。

所以,我想我必须使用“Add Other…”选项来添加它。这意味着,当然,我需要以某种方式下载AFNetworking。我不确定是否能以正确的形式下载它--似乎我能得到的只有AFNetworking项目本身,而不是框架(如果我理解正确,框架类似于jar?您可以通过以某种方式构建iOS项目来生成框架吗?)。 我从他们的GitHub页面下载了它。(我还尝试过他们的“入门指南”,但它让我使用CocoaPods,但我不能让它正常运行,我现在宁愿避免它。)

我尝试添加AFNetworking的项目文件和文件夹,只是为了看看它们是否起作用(但当然它们不会--我认为我需要某种.framework文件)。

底线:我似乎找不到一种将AFNetworking添加到我的项目中的方法。我该怎么办?

4个回答

14

看起来您已经完成了第一部分,即从GitHub页面下载它。

当我按照这个教程操作时,它展示了如何将AFNetworking导入到自己的样例项目中(也就是说,在你的Xcode窗口左侧的文件和文件夹列表中会看到一个“AFNetworking”组)。

一旦AFNetworking与项目中的其余代码一起构建完成,您就可以从代码中调用各种AFNetworking API。您需要确保在从中调用AFNetworking的源代码文件中添加适当的"#import "AFNetworking.h""行。


2
哇,这真的和教程说的一样简单。实际上更简单,因为我不需要告诉编译器不要使用ARC。将其作为框架添加比将其作为目录添加更整洁,但在这一点上,我会接受任何有效的方法。对于使用此答案的任何人,只需滚动到教程页面的三分之一处,直到找到“将AFNetworking添加到混合中”标题即可。 - James Dunn
有没有想过用Swift怎么做? - MK Yung
1
@MKYung 你可以选择Objective-C桥接,也可以使用AlamoFire,它有原生Swift支持(但没有AFNetworking完善)。 - Michael Dautermann

3

使用pods,您将不必上传AFNetworking到您的github项目中,也不必担心链接器等问题。

使用pods:安装pods

使用pods安装AFNetworking:安装AFNetworking


1
我相信如果您下载他们的代码,您可以使用此Stack Overflow答案中的过程生成.a文件:(显然使用您找到的项目替换他们从gihut获取的项目) Xcode 4项目如何创建框架?

在你链接的答案中,它说:“确保在方案下拉菜单中选择iOS静态库,然后点击运行。”-- 什么是方案下拉菜单?我没有看到。 - James Dunn

1

使用此管理器帮助您使用AFNetwork


3
不鼓励仅提供链接的回答。请阅读http://stackoverflow.com/help/how-to-answer。 - user1071777
链接已过期。 - Yama

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接