Я выбрал MySQL после поиска между MySQL и SQLite для доступа, потому что моему iPhone-приложению нужно извлекать информацию из онлайн-базы данных, которая уже находится в MySQL.
Я считаю, что традиционным способом доступа к информации было бы: иметь php файл на сервере, который выполняет доступ для вас.
Приложение iPhone будет вызывать этот php файл, и он вернет результаты.
Приложение iOS вызовет http://somewebsite.com/index.php?id=234, и веб-сайт распечатает имя пользователя id = 234.
Теперь, насколько безопасен этот процесс?... Я бы, очевидно, использовал подготовленные инструкции и https. Но что, если кто-то нашел URL для этого сайта? Как защитить себя от неправильного использования (кто-то может создать список всех моих пользователей)? Является ли это стандартным способом подключения вашего iPhone-приложения и получения информации из базы данных?
Изменить: Кроме того, скажем, мне нужно создать страницу входа в приложение... У меня есть база данных MySQL с именем пользователя и паролем (очевидно, хешировано). Было бы безопасно использовать переменные $_GET для проверки подлинности. Например, например: https://somewebsite.com/checkauth.php?username=test&password=C3LyiJvTCQ14Q и распечатать php yes или no. Примеры изображений ниже:
Я бы предположил, что вышеуказанный метод будет небезопасным... но мне нужно быть просвещенным.
Кроме того, я предпочел бы избегать вызова базы данных в приложении с использованием стороннего API, не поддерживаемого Apple.