0

我打算构建一个简单的社交应用程序,可以让用户发送图片和短信。通过一些研究,我发现有些人使用后端即服务(BaaS)来管理服务器上的数据库,而有些人使用 AFNetworking。

我有两个问题在你看来可能很愚蠢:

  1. 我的 iOS 编程书使用 NSURL + NSURLRequest + NSURLSessionTask + NSURLSession 从网络获取 JSON 数据,为什么很多人使用这个第三方 API AFNetworking?

  2. 使用 AFNetworking(与 Baas 相比)有什么好处?如果我使用 AFNetworking,我是否必须编写自己的服务器代码?

谢谢!

4

2 回答 2

1

AFNetworking只是一个令人愉快的包装NSURLSession及其同类的图书馆。您AFNetworking几乎可以在任何可以使用 Apple API 的情况下使用。

我喜欢AFNetworking它,因为它倾向于简化对几行代码的网络调用。

于 2014-04-03T02:14:17.197 回答
1

这些是在不同层次上运行的技术。您可以使用这些组合来组装架构。

AFNetworking 是 NSURL + NSURLRequest + NSURLSessionTask + NSURLSession 的一个很好的替代品。它是一个客户端网络框架。如果您编写自己的 Web 服务器,这是一个不错的选择。

大多数 BaaS 平台都有 Web API。AFN 可以很好地处理这些问题。NSURL* 也是如此。

一些 BaaS 平台(如 Firebase)提供 iOS SDK。在这种情况下,您可以使用 SDK而不是AFN 或 NSURL*。

于 2014-04-03T02:29:55.563 回答