Я ищу способ подключения к базе данных (Mysql, PostgreSQL, MSSQL) в Objective для IPhone. Похоже, что поддержка подключения к базам данных на самом деле не поддерживается языком, а сторонние решения повсюду.
Есть ли решение, которое лучше всего рекомендуется для каждого или решения, которое может быть использовано для всех из них?
Честно говоря, маршрут, который я всегда делал, создавал посреднический сайт для управления отображением слоев данных и контроля между iPhone и базой данных.
Это устанавливает настрой среднего человека (скажем, это веб-страница PHP), а затем позволяет подключаться к любому типу БД, который вы хотите, и вы можете просто сделать служебные вызовы в Интернете, чтобы вызвать то, что вам нужно.
Это как раз то, что я хожу, хотя... Я знаю, что есть много Objective C скомпилированных пакетов подключения MySQL и тому подобное, но мне нравится работать над чем-то более удобным и знакомым, и пусть iPhone просто беспокоится о том, как обрабатывать данные, когда он есть.
Если вы ищете поддержку базы данных непосредственно на iPhone, вы захотите использовать SQLite, который доступен непосредственно через библиотеку или Core Data
, Если вам нужно подключиться к существующей базе данных, такой как mysql или Sql Server, вам нужно будет выставить некоторые методы через webservices (SOAP, RESTful) для взаимодействия с базой данных (CRUD). Если вам интересно, почему существует ограниченная/нет поддержки для прямого доступа к другим типам баз данных, ознакомьтесь с Отличительными особенностями SQLite.
Как насчет MySQL Connector/C?
Обратитесь к этому сообщению SO: здесь