Мысли о синхронизации Dropbox, слияние CoreData - PullRequest
1 голос
/ 20 июня 2011

У меня есть данные, которые мне нужно организовать, и самый простой способ сделать это будет с CoreData.Я также хочу синхронизировать эти данные с Dropbox, чтобы они синхронизировались на нескольких устройствах iOS и Mac.Я посмотрел на этот пост , и теперь я немного обеспокоен:

Вы хотите взглянуть на этот пессимистический взгляд на синхронизацию облаков: почему Cloud Sync никогда не сработает.Он охватывает много вопросов, с которыми вы боретесь.Многие из них в значительной степени трудноразрешимы.

Очень, очень, очень трудно синхронизировать информационный период.Добавление в разные устройства, в разные операционные системы, в разные структуры данных и т. Д. Снежные комы часто усложняют ситуацию.Люди работали над вариантами этой проблемы с 70-х годов, и ситуация действительно не сильно улучшилась.

Я особенно обеспокоен, потому что я довольно плохо знаком с iOS и программированием в целом, и я надеялсябыло бы прощеМне было интересно, если бы кто-нибудь имел несколько советов / учебников / опыта с этим.Я мог бы использовать списки свойств (или другой метод) для хранения данных, но в дальнейшем это усложнилось бы, если бы я захотел изменить любое из атрибутов для данных, которые я храню.Действительно ли это так сложно, как они делают это звучит, и я должен просто попытаться найти какой-то другой способ синхронизации данных (например, электронная почта, перетаскивание в iTunes и т. Д.)?

Ответы [ 3 ]

0 голосов
/ 25 июля 2012

Синхронизация довольно проста.Вам просто нужно следить за созданием и удалением файлов.

Я написал этот пост в блоге о том, как синхронизировать локальное хранилище данных с удаленным: Основной алгоритм синхронизации

В комментариях скажите мне, что (в целом) вы используете CoreData для управления.Мне нужно больше информации.

0 голосов
/ 30 июля 2014

Теперь есть продукт для синхронизации ваших CoreData на разных устройствах с данными, хранящимися в вашей учетной записи Dropbox, Box или Google Drive. Это называется NimbusBase .

Вы можете напрямую использовать свои CoreData, импортировать наши библиотеки, и ваши данные будут сохранены прямо в Dropbox. Мы занимаемся аутентификацией, а также перемещаем данные туда и обратно.

Если у вас есть вопросы, напишите мне на admin@nimbusbase.com.

Раскрытие информации: я программист на NimbusBase

0 голосов
/ 21 июня 2011

У меня нет опыта работы с облачной синхронизацией, но у меня есть опыт управления данными. Файлы Plist совсем не плохи с точки зрения манипулирования данными. Основная проблема с файлами plist - это скорость при обработке больших объемов данных, но для того, что вы собираетесь делать, они должны работать нормально. Трудно дать больше ответа, потому что в своем вопросе вы не сказали, какие данные, или сколько данных, или как часто эти данные будут изменяться / получать к ним доступ. Если вы новичок в разработке программирования для iPhone в целом, я просто скажу, что у Core Data очень крутая кривая обучения. Когда я впервые начал программировать для iPhone, я использовал только plist, потому что они просты и универсальны.

Кроме того, после прочтения статьи, которая была связана с вашим вопросом, кажется, что он осуждает поставщиков облачных услуг за то, как они обрабатывают хранение данных, и за услуги, предлагаемые пользователям. Эта статья была написана в 2009 году, с тех пор были достигнуты большие успехи в области «облачного» хранения и синхронизации. Кроме того, вы на самом деле не создаете сервис облачной синхронизации, вы просто используете тот, который уже существует, поэтому практически ни одна из этих проблем к вам не относится.

...