Приложение для нескольких пользователей iPhone

Я пытаюсь понять, как сделать так, чтобы приложение для iPhone позволяло нескольким пользователям (у которых оно установлено) обмениваться данными между собой. Теперь сложная часть заключается в том, что я не хочу размещать сервер у себя дома (очень плохие услуги интернет-провайдера), поэтому я бы выбрал решение для онлайн-хостинга. Далее, под данными я понимаю, что они могут, скажем, опубликовать комментарий, который станет удобочитаемым для всех других пользователей, и увидеть, что сказали другие пользователи. Итак, на мой взгляд, я думаю либо о удаленном размещении файла, к которому могут обращаться несколько пользователей одновременно, либо о какой-то базе данных или что-то в этом роде.


person Daniel    schedule 26.07.2011    source источник


Ответы (1)


Вы не дали нам многого для продолжения -- даже не ясно, в чем заключается ваш вопрос. Если вы просто спрашиваете, как это сделать, я бы предложил следующие шаги:

  1. Выясните, что именно вы хотите, чтобы приложение делало, какими данными оно будет делиться и кому эти данные будут передаваться. Это приложение, которое вы собираетесь распространять публично? Будут ли все пользователи совместно использовать одни и те же данные, или группы пользователей будут делиться друг с другом, но не за пределами группы? Насколько велики данные и как они структурированы? Может ли какая-либо часть данных измениться в любое время (например, общий документ) или данные будут просто обновляться (например, SMS-разговор)?

  2. Решите, как вы хотите разместить данные. Если вам нужно будет обслуживать множество пользователей, вам понадобится какая-то база данных. Если вам нужно будет обслуживать МНОГО пользователей, вы должны убедиться, что ваше решение легко масштабируется. Есть много хостинговых компаний, которые предоставляют доступ к базам данных, таким как Oracle или MySQL, и этого может быть достаточно для ваших целей. Или вы можете изучить некоторые варианты веб-сервисов, например, предлагаемые Google и Amazon. Они могут быть довольно просты в использовании и имеют то преимущество, что они очень масштабируются.

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

person Caleb    schedule 26.07.2011
comment
спасибо за ваш ответ и извините, если мой вопрос недостаточно ясен. мое приложение будет распространяться публично, и оно будет работать примерно так: пользователь добавляет комментарий, который в зависимости от местоположения других пользователей (если они находятся рядом с местом, где был размещен комментарий) может быть виден или нет. Я думаю, что база данных будет большой, но в основном будет состоять из текстовых строк (наряду с местоположением и датой ее размещения), поэтому я не думаю об огромной базе данных. Кроме того, комментарий будет автоматически удален через 8 часов после публикации, что должно уменьшить размер базы данных. - person Daniel; 28.07.2011