制作一个在我的iOS应用程序中使用的Web服务器

时间:2012-04-24 19:38:16

标签: ios webserver server-push osx-server

我知道这是一个广泛的问题,但我是服务器的新手。我已经搜索了几周的互联网甚至书店的某种方法或教程,我仍然无法找到一篇好的文章或书籍来展示和解释如何制作一个网络服务器,所以我可以将信息推送到我正在处理的iOS应用程序。有没有人知道我可以通过哪些好书或教程来获取在iOS应用程序中使用的Web服务器的基础知识?我已经购买了Mac OS X Lion Server并让网络服务器与我的网站一起工作,但我似乎无法弄清楚如何为此添加用户名和密码 - 更不用说将服务器中的信息推送到应用程序中了。

如果有任何人使用带有iOS应用程序的Lion Server,我很乐意听到你的两分钱。

4 个答案:

答案 0 :(得分:3)

如果您想在Ruby on Rails中编写服务器,可以开始学习this Rails tutorial by Michael Hartl。然后,您可以在Heroku上免费部署服务器。除了对您的应用程序有用之外,了解一些Rails将非常适合您的技能。

在客户端(iOS)端,查看RestKit,这真正简化了许多客户端 - 服务器通信。

如果您需要托管文件(例如图片),请查看Amazon S3。它可以免费开始,并且有适用于iOS的SDK。

我自己使用所有这些,并且他们一直都很好。

答案 1 :(得分:2)

这是一个非常常见的问题,但很难找到一个好的答案。我的个人建议是使用Parse。这使您可以专注于应用程序开发,并几乎忽略服务器端的东西。它还处理线程,因此您可以避免该主题,直到您更熟悉开发。

如果您一直想构建自己的服务器,请查看this,了解如何使用Rails开始使用RESTful服务。这将向您展示如何从服务器发出JSON和xml请求。

答案 2 :(得分:0)

我认为一个好的方法是PHP + MySQL来处理服务器端数据,这可能有点棘手,因为它是一种新的编程语言,但我认为它在MacOSx上开箱即用。

另一种选择是某种服务器,它具有开箱即用的restful webservices。

答案 3 :(得分:0)

查看Google App Engine。您可以非常快速地启动并运行服务器(在Python中,这是一种非常容易学习的语言)。如果你只是修补,它将是完全免费的。如果您的应用程序取得巨大成功,您将能够快速扩展。

当您开始使用时,您可以在本地计算机上运行“开发服务器”版本,然后只需点击几下即可升级到谷歌服务。