sql >> Database teknologi >  >> RDS >> Mysql

MySQL C API-biblioteker til iPhone

Sådan gjorde jeg det:

1) Download kildekodeversionen af ​​Connector/C fra MySQL

2) Download cmake (hvis du har macports installeret, skriv "sudo port install cmake")

3) Hent værktøjskædefiler fra http://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/cross-compile-for -iphone/how-to-cross-compile-for-the-iphone-using-cmake

4) Fjern en arkitektur fra linjen, der indeholder CMAKE_OSX_ARCHITECTURES

i simulatorens værktøjskæde-fil

5) Hvis du vil bygge til simulatoren, skal du kopiere de manglende overskrifter i /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/usr/include/netinet/ (ip.h og in_system.h) fra /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/include/netinet

6) Opret en mappe kaldet "compiled_library" et sted, f.eks. på dit skrivebord

7) Kald cmake sådan her:cmake -DCMAKE_TOOLCHAIN_FILE=/sti/to/iphone-toolchain-file -DCMAKE_INSTALL_PREFIX=/sti/to/compiled_library -DHAVE_FDATASYNC:INTERNAL=0

8) Bemærk, at hvis du vil køre cmake en anden gang, skal du muligvis slette cache-filen først

9) skriv make install

10) Nu har du det kompilerede bibliotek i /path/to/compiled_library. Kopier header-filmappen og libmysql.a til dit xcode-projekt via "Tilføj eksisterende filer...". Biblioteket bør automatisk tilføjes til linker-stadiet.

11) WOOHOO. Brug mysql C API.

12) Hvis dette er for meget arbejde, er jeg i øjeblikket ved at skrive en MySQL-indpakningsramme til iPhone. Jeg vil udgive den engang inden for de næste ti år og lægge et link her.

EDIT:En anden har oprettet en Objective C Wrapper til MySQL-klientbiblioteket:http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/



  1. en enkel måde at summere et resultat fra UNION i MySql

  2. Optimizer-begrænsninger med filtrerede indekser

  3. Sådan fungerer Degrees()-funktionen i PostgreSQL

  4. Sådan gemmer du UTF8-tegn i MySQL