Решение, какую модель данных использовать для простого приложения для отслеживания времени - PullRequest
0 голосов
/ 21 июня 2019

Я создаю приложение, которое очень просто с точки зрения данных, которые необходимо хранить, но, поскольку я новичок в разработке приложений, я ищу совет о том, каков наилучший метод для хранения / извлечения / изменения данные. Это очень простое приложение для отслеживания времени, и ему нужно будет манипулировать следующими данными.

  • Запись на каждый новый день. Для каждого дня записи нужно будет хранить

    • Время начала работы / дата
    • Начало обеденного времени / дата
    • Конец обеда / дата Конец рабочее время / дата
    • Рабочий день / bool

Поскольку приложение будет использоваться в сочетании с существующим процессом отслеживания времени, нет необходимости хранить запись «день» более 3 месяцев. Я просмотрел несколько способов хранения данных.

  • UserDefaults
  • CoreData
  • Локальный файл JSON

Я склоняюсь к местному JSON, но спрашиваю себя, стоит ли искать другие варианты, даже если просто узнать, как они работают? Для простоты я хочу постараться сделать как можно больше, используя только Swift и Swift UI, и это все, с чем я знаком. Также мне бы хотелось, чтобы приложение автоматически создавало новую запись дня (в момент наступления нового дня) без необходимости что-либо делать пользователю. Я не уверен, если это имеет значение с подходом данных. Любые советы приветствуются!

1 Ответ

2 голосов
/ 21 июня 2019

Если вам достаточно хранить данные на локальном телефоне, я рекомендую вам изучить и использовать CoreData, чтобы сохранить его постоянным.Я не думаю, что локальный файл JSON достаточно для вашего приложения, трудно поддерживать постоянную работу приложения.Я не знаю UserData, но я думаю, что вы говорите о UserDefaults, и это полезно для хранения небольшого объема данных, таких как userSettings или статус приложения.Для будущих нужд я настоятельно рекомендую вам изучить некоторые серверные инфраструктуры, такие как Vapor (вы можете написать свой серверный код, используя язык Swift, который вы можете легко адаптировать) или любые другие серверные инфраструктуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...