iOS Swift应用程序-数据库

iOS Swift应用程序-数据库,ios,swift,app-config,Ios,Swift,App Config,我正在学习Swift&能够构建一个基本的应用程序。我心目中有一个应用程序作为最终目标,它将允许用户登录、回答问题(我不断添加这些问题并记录他们的结果) 这显然需要一个以某种形式托管和在线访问的数据库。我的想法是,这将使用MySQL数据库(如网站数据库)来完成,但这是最好的且被普遍接受的方式吗?如果你想把它放在web上的某个地方,我认为最好的解决方案是创建RESTAPI(你可以用任何语言编写它,我只举几个例子:Rails、C#、Java、PHP、Python).我认为,一般来说,直接调用swift

我正在学习Swift&能够构建一个基本的应用程序。我心目中有一个应用程序作为最终目标,它将允许用户登录、回答问题(我不断添加这些问题并记录他们的结果)


这显然需要一个以某种形式托管和在线访问的数据库。我的想法是,这将使用MySQL数据库(如网站数据库)来完成,但这是最好的且被普遍接受的方式吗?

如果你想把它放在web上的某个地方,我认为最好的解决方案是创建RESTAPI(你可以用任何语言编写它,我只举几个例子:Rails、C#、Java、PHP、Python).我认为,一般来说,直接调用swift应用程序中的远程数据库是一种不好的做法

如果您想要用户使用本地数据库,可以使用SQLite、核心数据、领域和其他类似工具

为了涵盖所有内容,您可以创建某种数据库作为一种服务,并使用该服务而不是REST API。这将是Parse、Firebase等。这些服务一开始是免费的,但随着您需求的扩大,成本会越来越高。

苹果提供了在iOS上使用数据库的服务


还有其他选择,但我更喜欢。它很容易学习和使用。这是一个教程。

是的,你的想法是正确的,也要做一些研究。并用代码发布问题谢谢你们两位对此的指导。需要一些睡前阅读!有趣的评论重新访问远程数据库不明智。大概是出于安全原因?出于兴趣,像Facebook和Twitter这样的公司会使用什么样的Dbs?好吧,Fb和Twitter使用同一个数据库用于网站,他们只有用于调用的API。确切的数据库在使用什么我不确定,但如果你有数百万用户的用户群,数据库是个小问题:这里是一个程序员。关于我们的stackoverflow问题正在使用API以便您也可以阅读:嗯,这很有趣。因此基本上您有某种形式的Ali中间人,比如MySQL Db(或多个)。这对以后使应用程序android或浏览器兼容很有帮助。是的……但是!如果你不想弄乱后端代码,你可以将数据库用作Parse或Firebase之类的服务。Firebase也可以在web上重复使用。只需注意,如果你的应用程序扩展得很大,你将不得不支付很多钱。但是,由于你的应用程序这不是你最关心的:)我想每个人都想要一个病毒式的应用程序!这更多的是关于建立适合目的的东西。我想我已经超越了自己&还没有完全理解所有的事情。这个领域看起来不错!如果你想构建一个与android相当的应用程序来运行相同的Db内容,我认为核心数据是不好的?这些对于简单的应用程序来说是可以的。我想要一个允许用户交互和获取新内容的解决方案,所以Nicks解决方案是我前进的方向。谢谢你的建议。有助于使我的理解合理化。