Онлайн база данных MySQL в Objective-C - PullRequest
0 голосов
/ 01 февраля 2010

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

Ответы [ 3 ]

3 голосов
/ 01 февраля 2010

Вы этого не сделаете.

Скорее всего, вы НЕ хотите показывать и публиковать подключение к вашей базе данных в «живом» Интернете.Это просто глупость.

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

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

Большинство людей сегодня используют какой-то вариант веб-службы, публикуя XML или JSON, но вы можете делать все, что захотите.

Но не открывайте соединение БД с живым интернетом.Вы просто напрашиваетесь на неприятности.

0 голосов
/ 25 марта 2010

Вы должны абстрагироваться от технологии БД из приложения, обернуть свою БД MySQL простой веб-службой и запустить ее на веб-сервере, затем вы можете использовать стандартные HTTP-запросы для взаимодействия с вашей базой данных из вашего приложения.

Мои предложения (ни в коем случае не единственный способ сделать это) ...

  • Используйте Django (или какой-либо другой простой веб-фреймворк), чтобы обернуть вашу модель базы данных, вы можете когда-нибудь сгенерировать djangoкод из вашей существующей схемы БД.
  • Напишите несколько базовых представлений для изменения вашей БД с использованием базовых вызовов HTTP POST и отправьте имя пользователя и данные оценки в данных POST
  • Напишите несколько простых страницкоторые возвращают нужные вам данные в формате XML, который ваше приложение может анализировать и отображать так, как вы хотите, по сути, это просто очень простые сгенерированные веб-страницы.

Теперь у вас есть общедоступный сервер списка лидеров, который вашПриложение может взаимодействовать, публикуя результаты и получая данные с помощью простых сокетов HTTP-вызовов.

0 голосов
/ 01 февраля 2010

Это может быть за пределами вашей сферы, но вы рассматривали возможность использования OpenFeint вместо того, чтобы делать списки лидеров и другие? У Apple нет фреймворка / библиотеки для создания списка лидеров в GameKit. Вы должны написать один с нуля. Хотя использование библиотеки OpenFeint даст вам все это для вас, но если вы захотите ее использовать.

Больше информации здесь о том, как выполнить то, что вы просите. http://icodeblog.com/2009/10/29/iphone-coding-tutorial-creating-an-online-leaderboard-for-your-games/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...