Подтвердить что ты не робот

Firebase iOS автономные возможности и основные данные

Я разрабатываю небольшой набор классов, которые упростят синхронизацию ваших основных данных с вашей Firebase. Но недавно я встретил Firebase iOS автономные возможности, и я заметил, что в отношении сохранения данных это звучит для меня подобно аналогичным возможностям, которые предоставили Core Data.

Как я уже сказал, я стараюсь, чтобы мои основные данные не синхронизировались с моей Firebase. Как эти два отличаются (если вообще для моего случая)? Более конкретно, будет ли Firebase офлайн предоставлять аналогичные эффекты? Мои намерения для однопользовательского приложения, мне не нужно поддерживать несколько пользователей одновременно в одном приложении. Мне нужно, чтобы данные сохранялись, чтобы пользователи могли получать доступ к своим данным в автономном режиме, а также между сеансами приложений/перезапусками.

4b9b3361

Ответ 1

Я работаю в Firebase, и однажды я попытался сделать то же самое.

Оффлайн-возможности Firebase делают использование CoreData немного лишним. Firebase offline обрабатывает множество сложностей, таких как проверка подлинности в автономном режиме и синхронизация после автономной работы в течение длительного периода времени.

Возможно, было бы полезно иметь оболочку вокруг CoreData, если вы действительно хотите использовать их вместе. Тем не менее, я обнаружил, что он оказался сложнее, чем он действительно стоит.

Ответ 2

В качестве дополнительного ответа... Как Core Data, так и Firebase могут хранить данные "в автономном режиме". Они имеют постоянство данных и позволят вашему коду автономно работать автономно с пользователем.

Чтобы копать немного глубже, Core Data не имеет "онлайн-режима" * (встроен), тогда как, как только Firebase имеет соединение - wham-o, все ваши оффлайновые данные теперь находятся в сети. (* CloudKit дает CoreData, что он-лайн)

Кроме того, Firebase имеет обновления данных в режиме реального времени, поэтому, если вам нужна Firebase, то вы можете использовать эту функциональность.

Итак, для вашего примера использования, как говорит Дэвид, вы дублируете автономные функции разными способами, особенно если это используется только одним пользователем.

Если у вас уже есть CoreData и CloudKit, возможно, не стоит тратить время на создание Firebase в проекте - это действительно зависит от объема классов, которые вы строите.