基本上,我的 iPhone 应用程序需要与 Web 服务器交换数据——我有一个人员列表(姓名、地址等),iPhone 用户可以从服务器获取此列表,对其进行修改,然后再次将其发送到服务器。
由于我很少/甚至没有进行有关 iPhone 的网络通信,所以从哪里开始是一个好地方,基本上从哪里开始?
基本上,我的 iPhone 应用程序需要与 Web 服务器交换数据——我有一个人员列表(姓名、地址等),iPhone 用户可以从服务器获取此列表,对其进行修改,然后再次将其发送到服务器。
由于我很少/甚至没有进行有关 iPhone 的网络通信,所以从哪里开始是一个好地方,基本上从哪里开始?
首先确定网络服务器正在发送和接收什么。来自/到服务器的数据可以以多种形式接收/发送,最常见的有: 1. JSON 2. XML
首先尝试了解它们的真正含义。然后你可以搜索各种关于 iPHONE 应用程序的 JSON 和 XML 集成的教程。对于 JSON,最好的教程是: http ://www.raywenderlich.com/5492/working-with-json-in-ios-5
我希望这就是你要找的。如果是这样,这个话题是相当普遍的。除了免责声明,我会将这个问题分解为三个部分,然后确定您可能想要采取的最终方法。
1. 资源
您需要从中选择
自托管服务- 来自您/您的客户自己的服务
基于云的服务- 这里有几种方法。
一种。Heroku/Appengine - 您部署应用程序的位置,其余的由他们负责。
湾。Amazon EC2/AWS - 您在其中管理应用程序部署/扩展等
C。Parse.com - 其中“webservice”是由您的客户端应用程序控制的。
2. 技术
嗯,这是相当直截了当的。这些平台中的每一个都使用不同的技术。所以这一切都取决于你能掌握什么以及多快。虽然现在没关系,但这也取决于您是否可以使用该技术/解决方案实现您想要的。
3.定价
你能花多少钱?托管主机相当便宜,自托管取决于提供的服务,对于每台服务器而言,云服务可能有点贵
Web 服务是您想要研究的东西。您可以在 Google 上搜索大量教程,而且实施起来并不难。您可以使用不同类型的 Web 服务,并且您想根据您拥有的服务器端技术以及您的数据在两者之间传输的复杂程度来选择一种。
在我的情况下,我在 iis 服务器上有 asp.net。由于我的公司有很多遗留代码,并且我们希望我们的应用程序可用于不同平台上的应用程序,因此我们选择了基于 POST 的 SOAP。
我在 iOS 端手动解析 xml 并将信息存储在本地 sqlite 数据库中。
我相信我可以选择更好的东西。Jason 是一个非常好的选择,并且有一些第三方 Jason 解析器可用。我也想使用WCF。
In your situation, like I said, the server side technologies is what you wanna think of before you make your decision.