Voici comment j'ai procédé :
1) Téléchargez la version du code source de Connector/C depuis MySQL
2) Téléchargez cmake (si vous avez installé macports, tapez "sudo port install cmake")
3) Obtenez des fichiers de chaîne d'outils à partir 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) Dans le fichier de la chaîne d'outils du simulateur, supprimez une architecture de la ligne contenant CMAKE_OSX_ARCHITECTURES
5) Si vous voulez construire pour le simulateur, copiez les en-têtes manquants dans /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/usr/include/netinet/ (ip.h et in_system.h) depuis /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/include/netinet
6) Créez un répertoire appelé "compiled_library" quelque part, par exemple sur votre bureau
7) Appelez cmake comme ceci :cmake -DCMAKE_TOOLCHAIN_FILE=/path/to/iphone-toolchain-file -DCMAKE_INSTALL_PREFIX=/path/to/compiled_library -DHAVE_FDATASYNC:INTERNAL=0
8) Notez que si vous souhaitez exécuter cmake une deuxième fois, vous devrez peut-être d'abord supprimer le fichier de cache
9) tapez make install
10) Vous avez maintenant la bibliothèque compilée dans /path/to/compiled_library. Copiez le répertoire du fichier d'en-tête et libmysql.a dans votre projet xcode via "Ajouter des fichiers existants...". La bibliothèque doit être automatiquement ajoutée à l'étape de l'éditeur de liens.
11) OUAHOU. Utilisez l'API mysql C.
12) Si c'est trop de travail, j'écris actuellement un cadre d'encapsulation MySQL pour l'iPhone. Je le publierai dans les dix prochaines années et mettrai un lien ici.
EDIT :Quelqu'un d'autre a créé un wrapper Objective C pour la bibliothèque client MySQL :http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/