什么类型的后端用于iOS应用程序

时间:2015-02-26 16:09:15

标签: mysql sqlite swift server backend

我使用Swift为iOS创建了一个应用程序,它本质上是一个拉丁字典。用户可以创建未包含在应用程序中的新单词。数据存储在两个SQLite数据库的应用程序文档目录中。第一个包含应用程序附带的单词。第二个包含用户创建的单词。

我想让用户创建的每个单词在运行时上传到服务器并添加到单词的主数据库中。然后,该服务器将每个传入的条目与William Whitaker's Words进行比较,以查看它是否实际上是一个有效的拉丁词,然后查看它是否已经在主数据库中。如果它有效且尚未在主DB中,则将添加该单词。 在主数据库的每个新条目之后,服务器将生成包含新单词的新SQLite数据库。每次应用程序运行时,它都会检查更新版本的StandardData.sqlite文件,如果有,则会下载它。然后,将从自定义库中删除标准库和用户的自定义库通用的单词以防止重复。

随着时间的推移,我将创建一个庞大的拉丁文字库,而无需我从字典中手动输入它们。

我对MySQL有点熟悉(当它与MySQL工作台一起使用时)但除此之外我对大多数人都不熟悉今天的网络编程工具:HTML5,CSS,JavaScript,Java,Ruby,Rails,PHP等。我的预算是0 $,理想情况下我想在我自己的硬件上托管服务器。将后端添加到我的应用程序的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

这是一个意见问题,所以我不确定这是最好的论坛。但是,您有几个选项,包括一些可以完全免费的选项。

你提到的Rails和PHP可以用来创建一个使用mysql作为数据层的后端。如果您不熟悉这两种语言,可以使用其中的一个框架来查看Python。如果您的应用程序完全基于iOS,您可能还会考虑使用CloudKit,它可以免费获得某些大小(听起来您可以轻松地保持在下面)。 CloudKit的优势在于您甚至不必在自己的硬件上托管服务。还有一些其他类似的选项,包括Firebase和Parse,它们都有免费的层,可能提供你需要的所有存储空间。

使用这三者中的任何一个,您都可以在iOS项目中使用swift中的API,而无需学习新语言。