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



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

  • 每一天的记录。对于每天需要存储的记录

    • 开始工作时间/日期
    • 开始午餐时间/日期
    • 结束
    • 午餐时间/日期结束 工作时间/日期
    • 工作日/布尔值

由于该应用程序将与现有的时间跟踪过程结合使用,因此无需将"天"记录存储超过 3 个月。 我已经浏览了一些存储数据的方法。

  • 用户默认值
  • 核心数据
  • 本地 JSON 文件

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

如果将数据存储在手机本地对您来说就足够了,我建议您学习和使用 CoreData 来保持其持久性。我认为本地 JSON 文件不足以满足您的应用程序,很难让您的应用程序持久化。我不知道UserData,但我认为您正在谈论UserDefaults,它对于保留少量数据(如用户设置或应用程序状态)很有用。为了将来的需要,我强烈建议你学习一些类似服务器端的框架,如 Vapor(你可以使用 Swift 语言编写你的服务器端代码,你可以轻松适应)或任何其他服务器端框架。

最新更新