确定用于简单时间跟踪应用程序的数据模型

时间:2019-06-21 08:29:04

标签: json swift core-data swiftui

我正在创建一个应用程序,该应用程序在需要存储的数据方面非常简单,但是由于我是应用程序开发的新手,因此我正在寻找有关最佳存储/检索/更改方法的建议数据。 这是一个非常简单的时间跟踪应用,需要处理以下数据。

  • 每天的记录。对于每天的记录,它将需要存储

    • 开始工作时间/日期
    • 开始午餐时间/日期
    • 结束午餐时间/日期结束 工作时间/日期
    • 工作日/ bool

由于该应用将与现有的时间跟踪流程结合使用,因此无需将“日”记录存储超过3个月。 我已经研究了一些存储数据的方法。

  • UserDefaults
  • CoreData
  • 本地JSON文件

我倾向于使用本地JSON,但想知道是否值得看看其他选项,即使只是为了学习它们的工作方式也是如此?为简单起见,我想尝试使用Swift和Swift UI尽我所能。 另外,我希望该应用程序自动创建新的一天记录(此时发生新的一天),而用户无需执行任何操作。我不确定这是否与数据方法有所不同。 任何建议最欢迎!

1 个答案:

答案 0 :(得分:2)

如果在电话本地内部存储数据足以满足您的需求,我建议您学习并使用CoreData使其保持持久性。我认为本地JSON文件不足以支持您的应用程序,因此很难保持应用程序的持久性。我不知道UserData,但我认为您在谈论UserDefaults,它对于保留少量数据(如userSettings或应用程序状态)很有用。为了将来的需求,我强烈建议您学习一些类似服务器端的框架,例如Vapor(您可以使用可以轻松适应的Swift语言编写服务器端代码)或任何其他服务器端框架。