使用Swift轻松导入iOS应用程序的数据文件是什么?

使用Swift轻松导入iOS应用程序的数据文件是什么?,swift,database,Swift,Database,我正在创建一个从列表(当前存储为数字文档)生成随机问题的应用程序。用户回答该问题后,唯一的问题ID、问题本身及其答案将存储在核心数据中 当用户请求一个新问题时,将从原始文档中随机生成一个问题,然后将其与核心数据交叉引用,以确定用户以前是否回答过该问题 我目前还没有包括我的应用程序的代码,因为我并不是真的在寻找具体的编码帮助。作为一个刚刚接触代码世界的人,我只是在寻找一个正确的方向,让我去做更多的研究 JSON看起来是一种可能,但我读得越多,它就越像是一个与网站通信的应用程序。我真的不希望任何人都

我正在创建一个从列表(当前存储为数字文档)生成随机问题的应用程序。用户回答该问题后,唯一的问题ID、问题本身及其答案将存储在核心数据中

当用户请求一个新问题时,将从原始文档中随机生成一个问题,然后将其与核心数据交叉引用,以确定用户以前是否回答过该问题

我目前还没有包括我的应用程序的代码,因为我并不是真的在寻找具体的编码帮助。作为一个刚刚接触代码世界的人,我只是在寻找一个正确的方向,让我去做更多的研究

JSON看起来是一种可能,但我读得越多,它就越像是一个与网站通信的应用程序。我真的不希望任何人都能访问这些问题,所以把它们放在我的网站上可能不起作用?我可以使用应用程序中的本地文件执行此操作吗?也许是CSV

我预计,随着我添加更多问题,文件可能会变得相当大,所以我不确定这是否会改变情况

提前非常感谢,如果这不是一个正确的提问方式,请道歉

我只是在寻找一个正确的方向,让我去和 多学习

有很多方法可以解决你的问题。每个选项取决于您的技能、时间以及您想要制作的应用程序是否需要解决方案。最终由你决定哪种解决方案可以解决你的问题。有几种选择:

  • 创建自己的后端
  • 在你的应用程序中有一个本地文件
  • 或者使用第三方服务,如
  • 每种选择都有自己的好处。仅列出几个:

    本地文件:

    你可以有一个几乎任何格式(XML、JSON、plist)的本地文件。缺点是你的应用程序不是动态的——你必须手动不断地向这个文件添加文本,并通过应用商店更新你的应用程序,让你的用户看到这些更改。如果您使用这种方法,我建议您使用保存在项目中的.plist或JSON文件。如何正确地实现这一点超出了问题的范围,但是有很多教程可以帮助您入门

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

    question1是字符串类型的键,包含值“How are you today”。从这个.plist很容易阅读,因为它与JSON的原理相同

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

    自定义后端

    这意味着您可以创建一个后端,在该后端上您的应用程序可以与之通信。您必须托管后端,在后端编写逻辑/代码等等。这可能非常耗时,尤其是如果你的应用程序没有那么大/要求不高的话。除非你有经验、时间、耐心和这种解决方案的需要,否则我不会推荐这种方法

    第三方

    这可能是一个很好的解决方案。使用像Firebase这样的第三方服务意味着您可以在线获取数据。Firebase库经过了良好的测试,有大量文档可供您使用。它安全、快速、简单,但。。了解它的工作原理确实需要一点时间,但最终的结果是你有了一个动态应用程序,你可以在其中添加、删除、编辑问题等等。如果您愿意,可以保护此数据-这意味着只有经过身份验证的用户才能访问此数据(没有其他人会监视您的数据:)

    我真的不希望任何人都能看到这些问题,所以 把它们放在我的网站上可能不起作用

    阅读自定义后端第三方

    我可以使用应用程序中的本地文件执行此操作吗

    对。读取本地文件

    也许是CSV

    这是可能的,但我不推荐,但这是我个人的看法。我发现它已经过时,而且比JSON更难使用

    我预计随着我添加更多问题,文件可能会变得相当大 -所以我不确定这是否会改变情况

    什么是大文件?如今,读取一个“大”JSON文件最多可能只有几MB。你的手机很快就能读到这些信息。这不会是你的手机或应用程序的问题

    我只是在寻找一个正确的方向,让我去和 多学习

    有很多方法可以解决你的问题。每个选项取决于您的技能、时间以及您想要制作的应用程序是否需要解决方案。最终由你决定哪种解决方案可以解决你的问题。有几种选择:

  • 创建自己的后端
  • 在你的应用程序中有一个本地文件
  • 或者使用第三方服务,如
  • 每种选择都有自己的好处。仅列出几个:

    本地文件:

    你可以有一个几乎任何格式(XML、JSON、plist)的本地文件。缺点是你的应用程序不是动态的——你必须手动不断地向这个文件添加文本,并通过应用商店更新你的应用程序,让你的用户看到这些更改。如果您使用这种方法,我建议您使用保存在项目中的.plist或JSON文件。如何正确地实现这一点超出了问题的范围,但是有很多教程可以帮助您入门

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

    question1是字符串类型的键,包含值“How are you today”。从这里很容易读懂。plist,因为它是相同的原则