构buildiOS应用程序,网站和后端

我最近才开始研究构build应用程序的工作方式。 我想知道移动应用程序和网站的一般设置,用户可以通过网站更新应用程序的信息。

我正试图学习如何使用Swift制作iOS应用程序,并使用Amazon Web Services作为其后端。 如果我想要创build一个能够改变移动应用程序数据的网站,我是否必须从头开始用Ruby或Python创build一个网站,然后以某种方式将它连接到我的iOS应用程序使用的同一个AWS后端?

谢谢。

这是一个非常广泛的问题,有很多可能的答案,但这里有一些选项:

  • 你有一个原生的(Objective-C或Swift)iOS应用程序,拥有自己的用户界面等。它与后端服务器交换数据,后端服务器将数据存储在数据库中和/或在客户端之间转发消息。 然后,你有一个网站,使用任何你想要的语言/框架,访问相同的数据库。

  • 你有一个基于networking的应用程序:你使用完全相同的代码(当然有响应式devise),使用你想要的任何语言/框架从你的服务器提供服务,并将其embedded到应用程序的Web视图中

  • 你有一个混合的应用程序:这是接近前一个选项,但你在Cordova / Phonegap应用程序中做了大部分的编码客户端(即使用Javascript,可能与框架,如Angular)。 同样的应用程序将作为本地应用程序部署,以及作为一个网站。 你只需要在服务器上有后端代码。

通常,大多数数据存储在网站上。 jcaron说,你的网站可以有查看数据的方式,比如web应用程序。 一个应用程序通常用于查看网站的数据。 当我开发应用程序(使用Swift)时,我在网站上设置数据库并使用PHP脚本将其连接到应用程序。 然后,我用它自己的用户界面(UI)制作应用程序,它会向网站发送HTTP请求并使用这些数据。