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/