制作用于我的 iOS 应用程序的 Web 服务器 [关闭]

Posted

技术标签:

【中文标题】制作用于我的 iOS 应用程序的 Web 服务器 [关闭]【英文标题】:Making a web server for use in my iOS app [closed] 【发布时间】:2012-04-24 19:38:15 【问题描述】:

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

如果有人在 iOS 应用中使用 Lion Server 有任何经验,我很想听听你的两分钱。

【问题讨论】:

这不是一个只有一段答案的问题,有成千上万本关于如何制作 Web 服务器的书籍,从基础到数十个高级主题,几乎所有这些信息对 iOS 客户端同样有用。开始阅读! 【参考方案1】:

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

在客户端 (iOS) 端,查看RestKit,它确实简化了很多客户端-服务器通信。

如果您需要托管文件(例如图像),请查看Amazon S3。它是免费开始的,而且他们有一个适用于 iOS 的 SDK。

我自己正在使用所有这些,并且它们一直运行良好。

【讨论】:

【参考方案2】:

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

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

【讨论】:

谢谢!我已经尝试过 Parse,到目前为止,这是一个很好的起点。 Parse 现在停产了吗? (从他们的网站上看是这样)还有其他等效的服务吗?谢谢,Karthik【参考方案3】:

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

另一种选择是某种具有开箱即用的静态网络服务的服务器。

【讨论】:

【参考方案4】:

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

开始后,您可以在本地机器上运行“开发服务器”版本,然后只需单击几下即可从 google 毕业。

【讨论】:

以上是关于制作用于我的 iOS 应用程序的 Web 服务器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

保护 iOS 到 Web 服务的通信

用于获取数据的 Web 服务在 ios 6 中返回 null 但在 ios 7 中不返回

为啥 WebSQL 不适用于使用 PhoneGap 制作的 iOS 应用程序?

用于 web、ios、web 的颤振和云火库

从 iOS 上的 .net Web 服务获取数据

我想在不直接使用 JavaScript 的情况下制作“Web 2.0”应用程序