Я пытаюсь понять, как сделать так, чтобы приложение для iPhone позволяло нескольким пользователям (у которых оно установлено) обмениваться данными между собой. Теперь сложная часть заключается в том, что я не хочу размещать сервер у себя дома (очень плохие услуги интернет-провайдера), поэтому я бы выбрал решение для онлайн-хостинга. Далее, под данными я понимаю, что они могут, скажем, опубликовать комментарий, который станет удобочитаемым для всех других пользователей, и увидеть, что сказали другие пользователи. Итак, на мой взгляд, я думаю либо о удаленном размещении файла, к которому могут обращаться несколько пользователей одновременно, либо о какой-то базе данных или что-то в этом роде.
Приложение для нескольких пользователей iPhone
Ответы (1)
Вы не дали нам многого для продолжения -- даже не ясно, в чем заключается ваш вопрос. Если вы просто спрашиваете, как это сделать, я бы предложил следующие шаги:
Выясните, что именно вы хотите, чтобы приложение делало, какими данными оно будет делиться и кому эти данные будут передаваться. Это приложение, которое вы собираетесь распространять публично? Будут ли все пользователи совместно использовать одни и те же данные, или группы пользователей будут делиться друг с другом, но не за пределами группы? Насколько велики данные и как они структурированы? Может ли какая-либо часть данных измениться в любое время (например, общий документ) или данные будут просто обновляться (например, SMS-разговор)?
Решите, как вы хотите разместить данные. Если вам нужно будет обслуживать множество пользователей, вам понадобится какая-то база данных. Если вам нужно будет обслуживать МНОГО пользователей, вы должны убедиться, что ваше решение легко масштабируется. Есть много хостинговых компаний, которые предоставляют доступ к базам данных, таким как Oracle или MySQL, и этого может быть достаточно для ваших целей. Или вы можете изучить некоторые варианты веб-сервисов, например, предлагаемые Google и Amazon. Они могут быть довольно просты в использовании и имеют то преимущество, что они очень масштабируются.
Принимайтесь за работу. Вы, вероятно, захотите создать очень простую версию своего приложения примерно в то же время, когда вы наладите работу на стороне сервера, чтобы его было легче тестировать. После того, как серверная часть заработает и станет надежной, вы можете снова сфокусироваться на построении остальной части вашего приложения.