Swift & Firebase - база данных и пользовательские настройки по умолчанию - PullRequest
0 голосов
/ 02 мая 2019

Я новичок в Swift & Firebase и до сих пор не понял этого.В настоящее время я думаю о добавлении базы данных для хранения данных, которые пользователь может получить в случае, если он переключает устройство.

До сих пор я хранил данные с UserDefaults.Теперь, когда я, вероятно, буду использовать базу данных, мне все еще нужно UserDefaults?Что если пользователь не сможет подключиться к Интернету и закроет приложение, прежде чем он сможет синхронизировать свои данные, подключенные к Интернету, будет ли опасность потери данных?

Или лучше всего хранить и - UserDefaults, и базу данных?

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Это зависит от того, что вы делаете.Использование пользовательских значений по умолчанию, безусловно, хорошо для хранения значений по умолчанию, но не для информации.Что если 2 человека используют одно и то же устройство, то у вас есть пользовательские настройки по умолчанию для одного пользователя и база данных для другого.Я лично использовал бы только один.Если вы изучаете Firebase, я бы предложил 2 урока: https://www.youtube.com/watch?v=F42CzqIBxHQ&t=406s

https://www.youtube.com/watch?v=RMudKhNY0sI&t=627s

и вопрос, на который я только что ответил о чтении и записи в защищенную базу данных: Пользователь ужепроверка подлинности в приложении и база данных Firebase в реальном времени завершились неудачно: access_denied

0 голосов
/ 02 мая 2019

A UserDefaults из документации Apple:

Интерфейс к пользовательской базе данных по умолчанию, где вы постоянно храните пары ключ-значение при запуске вашего приложения. https://developer.apple.com/documentation/foundation/userdefaults

UserDefaults - отличное решение для сохранения уникальных значений между сеансами приложения. Например, пользовательские настройки, настройки (простые, фиктивные данные).

Для обмена данными между двумя устройствами вы можете использовать Firebase Storage. Другой вариант - CloudKit.

Синхронизация - это больше о том, что вам нужно и как вы хотели бы справиться с этим. Вы можете опираться на онлайн-данные, поэтому не будет необходимости в синхронизации (вы всегда в курсе). Или периодически выполняйте синхронизацию, но вам нужно подумать о лучшем решении для локальной базы данных.

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