2009-06-07 12 views
5

¿Alguien sabe dónde obtener una biblioteca MySQL compilada para la arquitectura de brazo del iPhone?MySQL C API librerías para iPhone

¿O cómo hacer una compilación cruzada de MySQL for arm?

Gracias

+0

¿Es importante que use MySQL y no SQLLite? Las bases de datos SQLLite se pueden incrustar fácilmente en las aplicaciones de iPhone utilizando las API CoreData de Apple. Usar MySQL podría ser posible, pero sería mucho más complicado ... –

+0

Debo usar MySQL – Igor

+1

Acceder a la base de datos directamente desde una aplicación de iPhone no parece una buena solución. La mejor solución sería crear un servicio web y utilizar los datos del servicio web en la aplicación iPhone. –

Respuesta

1

Así es como lo hice:

1) Descargue la versión del código fuente de Connector/C de MySQL

2) Descargue cmake (si tiene instalado macports, escriba "sudo port instalar cmake ")

3) Obtener los archivos de las herramientas principales de http://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/cross-compile-for-the-iphone/how-to-cross-compile-for-the-iphone-using-cmake

4) En el archivo de conjunto de herramientas para el simulador, retire una arquitectura de la línea que contiene CMAKE_OSX_ARCHITECTURES

5) Si usted quiere construir para el simulador, copie los encabezados que faltan en /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/usr/include/netinet/ (ip.h y in_system.h) de /Developer/Platforms/iPhoneOS.platform /Developer/SDKs/iPhoneOS3.2.sdk/usr/include/netinet

6) Cree un directorio calle d "compiled_library" en algún lugar, por ejemplo en el escritorio

7) cmake llamada así: cmake -DCMAKE_TOOLCHAIN_FILE =/ruta/al iPhone de cadena de herramientas-archivo/-DCMAKE_INSTALL_PREFIX =/ruta/a/compiled_library -DHAVE_FDATASYNC: INTERNO = 0

8) tenga en cuenta que si desea ejecutar cmake un segundo tiempo, puede que tenga que eliminar el archivo de caché de primer

9) escribe make install

10) Ahora usted tiene la librería compilada en/path/to/compiled_library. Copie el directorio del archivo de encabezado y libmysql.a a su proyecto xcode a través de "Agregar archivos existentes ...". La biblioteca debe agregarse automáticamente a la etapa del vinculador.

11) WOOHOO. Usa la API de mysql C

12) Si esto es demasiado trabajo, actualmente estoy escribiendo un marco de contenedor MySQL para el iPhone. Lo publicaré alguna vez en los próximos diez años y pondré un enlace aquí.

EDIT: Alguien creó un Objetivo C Envoltura de la biblioteca cliente de MySQL: http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/

+0

muchas gracias – Igor

-4

no creo que pueda ejecutar MySQL en el iPhone. Como señaló Ben, SQLite está integrado en el iPhone y puede usar Core Data para administrar datos estructurados.

+1

No necesito ejecutar MySQL en el iPhone. Solo necesito las bibliotecas cliente de MySQL para ARM architechture – Igor

0

puede utilizar la función Kumulos 'Conexión' http://www.kumulos.com/2011/07/06/introducing-hookup/ para construir un conjunto de servicios web para su base de datos MySQL.

Básicamente usted define sus diferentes servicios web en el panel de control en línea, luego construye todo el código Objective-C y el código del lado del servidor.

Creo que esta es la forma más fácil de lograr sus objetivos, y probablemente sea mucho mejor que utilizar una biblioteca directa Objective-C MySQL.

Cuestiones relacionadas