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

标签 json swift core-data swiftui

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

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

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

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

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

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

最佳答案

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

关于json - 确定用于简单时间跟踪应用程序的数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56699634/

相关文章:

ios - 使用 Swift 获取核心数据请求中的内存泄漏

java - 自定义 Json 序列化程序而不是 Jersey 的默认序列化程序?

javascript - 如何从 Twitter API 获取单独的主题标签? (在javascript中使用json)

json - 如何解析 JSON 文件?

swift - Swift 嵌套函数中的 Inout 参数

ios - 如何为 UITableView (Swift) 定义这个 numberOfRowsInSection

ios - Swift Alamofire VS AFNetworking

ios - Google map SDK - 核心数据

caching - 缓存 NSManagedObject 实例是个坏主意吗?

javascript - JSON.parse 字符串中带有特殊字符的意外字符?