У меня есть приложение, которое использует базу данных SQLite.С появлением iCloud я пытаюсь найти хорошую архитектуру для синхронизации данных между устройствами.Допустим, мое приложение работает на iPhone, iPad и Mac.Как мне поддерживать актуальность данных в моей БД на всех устройствах?
Первой моей мыслью было, что я могу поместить базу данных в облако и отправлять транзакции.Но устройство может не всегда быть в сети, и пользователям нужен их контент в любое время, так что он не будет работать.Моя другая мысль состояла в том, чтобы продолжать использовать локальную базу данных, а затем, когда соединение установлено, отправлять кэшированные данные в центральную базу данных.Проблема в том, что у меня нет идеала, с чего начать.Как я узнаю, какие данные были отправлены, а не отправлены, какие данные нужно отправлять при установлении соединения и т. Д.
Так что это мой вопрос (нам не нужно вдаваться в специфику iCloud)Как использовать базу данных SQLite и iCloud (или любой другой носитель), как я могу синхронизировать данные между несколькими устройствами, но при этом самые последние данные хранятся локально на устройстве?