2017-03-29 23 views
1

我正在创建一个应用程序,它会从列表中生成一个随机问题(当前存储为Numbers文档)。一旦该问题被用户回答,唯一的问题ID,问题本身及其答案将存储在核心数据中。什么数据文件用于轻松导入到iOS应用程序与Swift?

当用户请求一个会随机从原始文档生成一个新的问题,它会再与核心数据交叉引用,以找出是否在用户前面的回答了这个问题。

我现在还没有包括我的应用程序的代码,因为我并不真的在寻找特定的编码帮助。作为一个对代码世界不熟悉的人,我只是在正确的方向上寻找帮助我去做更多的学习。

JSON看起来像一个可能的,但我读得越多,它似乎越多,它是关于一个应用程序与网站进行通信。我真的不想让任何人都能访问这些问题,因此将它们放到我的网站上可能无效。我可以在应用中使用本地文件吗?也许是CSV?

我预计该文件可能会变得相当大,因为我添加更多的问题 - 所以我不知道这是否改变了事情?

非常感谢,并表示道歉,如果这不是在这里提问的正确方法。

回答

0

我只是想找个合适的方向让我去, 做更多的学习。

有很多选择,为您解决问题。每个选项都取决于您的技能,时间以及解决方案对于您想要制作的应用程序甚至是必需的。最后,您决定使用哪种解决方案解决您的问题。有几个选项:

  1. 创建您自己的后端
  2. 有一个本地文件在您的应用程序
  3. 或使用第三方服务一样Firebase

每个选项都有其优点。只是列出几个:

本地文件:

你可以有一个本地文件几乎任何格式(XML,JSON的.plist)等不足之处是你的应用程序不是动态的 - 您必须手动向该文件添加文本并通过App Store更新您的应用程序,以供用户查看这些更改。如果你采用这种方法,我建议使用保存在项目中的.plist或JSON文件。如何正确实施这个问题超出了问题的范围,但有很多教程可以帮助您入门。

您可以将您的数据放入.plist文件中。这只不过是一个包含键值数据的字典(与JSON相同的原则,其中每个键都有一个值)。举个例子:

.plist

问题1是关键,String类型,包含值“今天你怎么样。”从.plist中读取数据很容易,因为它与JSON的原理相同。

此外,JSON只是一种格式,通常用于与网站进行通信,但并不仅限于网站。

定制后端

这意味着你做出您的应用可以与通信的后端。您必须托管您的后端,在您的后端编写逻辑/代码等。这可能非常耗时,特别是如果你的应用程序不那么大/要求很高。除非您有经验,时间,耐心和对此解决方案的需求,否则我不会推荐这些。

第三方

这可能是一个很好的解决方案。使用Firebase等第三方服务意味着您的数据在线。 Firebase库已经过很好的测试,并有很好的文档来帮助您入门。它安全,快速,简单,但是..它需要一点时间来了解它的工作原理 - 但最终的结果是,您有一个动态的应用程序,您可以在其中添加,删除,编辑问题等。这个数据可以保护,如果你愿意 - 这意味着只有经过认证的用户才能访问这些数据(没有人会监视你的数据:))

我并不想让问题只被任何人访问,所以 把它们放在我的网站上可能不起作用?

定制的后端第三方

我可以在应用程序中使用本地文件吗?

是的。阅读本地文件

也许是CSV?

这是可能的,但我不会推荐它,但这是个人意见。我发现它过时了,比JSON更难处理。

我期待该文件可能成为我添加更多的问题 相当大的 - 所以我不知道这会改变一切?

什么是大文件?现在阅读一个“大”的JSON文件可能只不过是最多几MB。您的手机立即阅读此内容。这对您的手机或应用程序不会有任何问题。

+0

这是完美的,非常感谢。我每周花2整天的时间教我自己(加上晚上和周末时间),所以有足够的时间真正陷入困境 - 我只需要一点点方向,而且你已经给了我。再次感谢x –

+0

@FionaKate没问题!如果您偶然遇到问题,请随时与我联系 – Hapeki

+0

我建议您使用.plist文件。 @FionaKate继续保持乐趣吧! – ybakos

相关问题