如何将 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 将数据发布到 Parse.com