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

Librerie API MySQL C per iPhone

Ecco come ho fatto:

1) Scarica la versione del codice sorgente di Connector/C da MySQL

2) Scarica cmake (se hai installato macport, digita "sudo port install cmake")

3) Ottieni file toolchain da http://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/cross-compile-for -l'iphone/come-cross-compilare-per-l'iphone-usando-cmake

4) Nel file toolchain per il simulatore, rimuovere un'architettura dalla riga contenente CMAKE_OSX_ARCHITECTURES

5) Se vuoi creare per il simulatore, copia le intestazioni mancanti in /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/usr/include/netinet/ (ip.h e in_system.h) da /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/include/netinet

6) Crea una directory chiamata "compiled_library" da qualche parte, ad esempio sul tuo desktop

7) Chiama cmake in questo modo:cmake -DCMAKE_TOOLCHAIN_FILE=/path/to/iphone-toolchain-file -DCMAKE_INSTALL_PREFIX=/path/to/compiled_library -DHAVE_FDATASYNC:INTERNAL=0

8) Nota che se vuoi eseguire cmake una seconda volta, potresti dover prima eliminare il file della cache

9) digita make install

10) Ora hai la libreria compilata in /path/to/compiled_library. Copia la directory del file di intestazione e libmysql.a nel tuo progetto xcode tramite "Aggiungi file esistenti...". La libreria dovrebbe essere aggiunta automaticamente alla fase del linker.

11) WOOOOO. Usa l'API mysql C.

12) Se questo è troppo lavoro, sto attualmente scrivendo un framework wrapper MySQL per iPhone. Lo pubblicherò nei prossimi dieci anni e metterò un link qui.

EDIT:qualcun altro ha creato un wrapper Objective C per la libreria client MySQL:http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/