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

Posted

技术标签:

【中文标题】如何将 AFNetworking 添加到 XCode 应用程序【英文标题】:How to add AFNetworking to XCode app 【发布时间】:2014-01-22 18:53:31 【问题描述】:

我对 XCode 和 ios 比较陌生。我了解如何向项目添加库/依赖项的背景是 Java 和 Maven。

我需要将 AFNetworking 添加到我的项目中,但未能成功。

首先,我尝试使用库转到my project -> Build Phases -> Link Binary,单击“+”按钮,然后从列表中搜索AFNetworking它不在列表中。

所以,我想我必须使用“添加其他...”选项来添加它。这意味着,当然,我需要以某种方式下载AFNetworking。我不确定我是否能够以正确的形式下载它——似乎我能得到的只是AFNetworking 项目本身,而不是一个框架(如果我理解正确,框架类似于罐子?你能生成通过以某种方式构建 iOS 项目的框架?)。我是从他们的GitHub page 下载的。 (我也尝试了他们的“入门”指南,但它让我使用CocoaPods,我无法正常工作,我宁愿暂时避免使用它。)

我尝试从AFNetworking 添加项目文件和文件夹,只是为了看看它们是否有效(但当然它们没有——我想我需要某种.framework 文件)。

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

【问题讨论】:

【参考方案1】:

听起来你已经完成了第一部分,它是从 GitHub 页面下载的。

当我关注this tutorial 时,它显示了他们如何将 AFNetworking 导入到他们自己的示例项目中(也就是说,您将在 Xcode 窗口左侧的文件和文件夹列表中看到一个“AFNetworking”组) .

一旦 AFNetworking 与您项目中的其余代码一起构建,您应该能够从您的代码中调用各种 AFNetworking API。您需要确保将适当的“#import "AFNetworking.h"”行添加到您将从中调用 AFNetworking 的源代码文件中。

【讨论】:

哇,就像教程说的那样简单。 (实际上更简单,因为我不必告诉编译器不要使用 ARC)。将其添加为框架会比将其添加为目录更简洁,但此时我将采用任何可行的方法。对于使用此答案的任何人,只需将教程页面向下滚动三分之一,直到您到达标题“将 AFNetworking 添加到混合中”。 知道如何在 Swift 中做到这一点吗? @MKYung 你可以使用Objective-C bridging,也可以使用AlamoFire,does have native Swift support(但不如 AFNetworking 充实)。【参考方案2】:

使用 Pod,您不必将 AFNetworking 上传到您的 github 项目,而且不用担心错误的链接器等。

使用 pod:install pods

使用 pod 安装 AFNetworkign:install AFNetworking

【讨论】:

【参考方案3】:

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

【讨论】:

不鼓励仅链接答案。请阅读***.com/help/how-to-answer【参考方案4】:

我相信如果您下载他们的代码,您可以使用此堆栈溢出答案中的过程生成 .a 文件:(显然用您找到的项目替换他们从 gihut 获得的项目) How to create framework from Xcode 4 project?

【讨论】:

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

以上是关于如何将 AFNetworking 添加到 XCode 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking 2.0 将 [] 方括号添加到发送到服务器的 json

AFNetworking 3.0 迁移

我们如何使用 AFNetworking 3.0 记录请求

如何使用 AFNetworking 将数据发布到 Parse.com

如何使用 AFNetworking 2.0 将包含字典的数组发送到服务器?

如何在 iOS 中使用 AFNetworking 将数据发送到 php 服务器