2013-06-18 4 views
1

Я пытаюсь создать простое приложение общей базы данных для iOS (в частности, iPhone на данный момент). Приложение позволит нескольким несвязанным пользователям на нескольких устройствах добавлять записи и удалять записи из общей базы данных Core Data, которые будут доступны для поиска всеми пользователями. (Идеальный продукт)Как делиться основными данными между несколькими пользователями?

Я много искал информацию о iCloud + Core, но в основном сталкивался с разгневанными тиражами о том, сколько это отстой. Я просмотрел Parse, но застрял при попытке использовать AFNetworking (?). Другие сказали мне использовать Amazon Web Services или создать простой PHP-сайт, на который мое приложение отправляет свои данные, или использовать несущих голубей с USB-накопителями и т. Д. Где-то в кроличьей дыре я застрял при попытке использовать Cocoapods для управлять моими библиотеками. В принципе, мне сказали сделать много разных вещей и нужно выбрать один.

Я предполагаю, что более конкретный вопрос: как вы думаете, изменения Apple в интеграции Core Data + iCloud в этом году (WWDC 2013) означают, что я должен попробовать их подход? Или они достаточно высосают, чтобы попробовать что-то еще?

Я видел этот предыдущий пост, но кажется, что его ответ о том, как для обмена данными между приложениями, а не между пользователями на разных устройствах (?): share core data between many users on app

В основном я понятия не имею, что я делаю и я хотел бы задать лучший вопрос.

ответ

1

Если вы хотите обмениваться данными между несколькими пользователями, вам понадобится какой-либо онлайн-сервис, который вы можете использовать для хранения данных. Вот и все. Это может быть служба, которая предоставляет свой собственный API (например, Parse) или тот, который вы запускаете самостоятельно (PHP или любой другой серверный сервер, который вы предпочитаете). Написание собственных - это не работа для неопытных; если бы вы были в состоянии создать его, вы уже знали, что делать.

Обмен между разными пользователями не является проблемой, с которой iCloud был создан для решения. Я не знаю дорожную карту Apple, но этого варианта сейчас нет, и я не думаю, что она появится в ближайшее время. Использование iCloud является ортогональным для совместного использования, которое вам нужно - это может быть полезно вам для некоторых вещей, но не для этого.

+0

Спасибо! Я получил хороший учебник, который работал с использованием Core Data + Parse через Ray Wenderlich. Часть 1 = http://www.raywenderlich.com/15916/how-to-synchronize-core-data-with-a-web-service-part-1, часть 2 = http://www.raywenderlich.com/ 17927/как к синхронизирует-ядро-данных с-веб-сервис-часть-2 –

1

Я думаю, что лучшим решением является создание веб-службы (php) со всеми необходимыми функциями (getFromDB, addToDB, removeFromDB, ...), и вы можете использовать приложение для отправки данных и получения данных из веб-службы , Надеюсь это поможет. Удачи!

Смежные вопросы