So habe ich es gemacht:
1) Laden Sie die Quellcodeversion von Connector/C von MySQL herunter
2) Laden Sie cmake herunter (wenn Sie Macports installiert haben, geben Sie "sudo port install cmake" ein)
3) Holen Sie sich Toolchain-Dateien von http://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/cross-compile-for -das-iphone/how-to-cross-compile-for-the-iphone-with-cmake
4) Entfernen Sie in der Toolchain-Datei für den Simulator eine Architektur aus der Zeile mit CMAKE_OSX_ARCHITECTURES
5) Wenn Sie für den Simulator bauen möchten, kopieren Sie die fehlenden Header in /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/usr/include/netinet/ (ip.h und in_system.h) aus /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/include/netinet
6) Erstellen Sie irgendwo ein Verzeichnis namens "compiled_library", zB auf Ihrem Desktop
7) Rufen Sie cmake so auf:cmake -DCMAKE_TOOLCHAIN_FILE=/path/to/iphone-toolchain-file -DCMAKE_INSTALL_PREFIX=/path/to/compiled_library -DHAVE_FDATASYNC:INTERNAL=0
8) Beachten Sie, dass Sie, wenn Sie cmake ein zweites Mal ausführen möchten, möglicherweise zuerst die Cache-Datei löschen müssen
9) geben Sie make install
ein10) Jetzt haben Sie die kompilierte Bibliothek in /path/to/compiled_library. Kopieren Sie das Header-Dateiverzeichnis und libmysql.a über „Vorhandene Dateien hinzufügen…“ in Ihr xcode-Projekt. Die Bibliothek sollte automatisch zur Linker-Stufe hinzugefügt werden.
11) WOOHOOO. Verwenden Sie die mysql-C-API.
12) Wem das zu viel Arbeit ist, ich schreibe gerade ein MySQL-Wrapper-Framework für das iPhone. Ich werde es irgendwann in den nächsten zehn Jahren veröffentlichen und hier verlinken.
BEARBEITEN:Jemand anderes hat einen Objective C Wrapper für die MySQL-Client-Bibliothek erstellt:http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/