Oto jak to zrobiłem:
1) Pobierz wersję kodu źródłowego Connector/C z MySQL
2) Pobierz cmake (jeśli masz zainstalowany macport, wpisz „sudo port install cmake”)
3) Pobierz pliki toolchain z http://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/cross-compile-for -the-iphone/jak-skrzyżować-kompilację-dla-iphone-a używając-cmake
4) W pliku toolchain dla symulatora usuń jedną architekturę z wiersza zawierającego CMAKE_OSX_ARCHITECTURES
5) Jeśli chcesz zbudować symulator, skopiuj brakujące nagłówki w /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/usr/include/netinet/ (ip.hi in_system.h) z /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/include/netinet
6) Utwórz gdzieś katalog o nazwie „compiled_library”, np. na swoim pulpicie
7) Wywołaj polecenie cmake w następujący sposób:cmake -DCMAKE_TOOLCHAIN_FILE=/ścieżka/do/iphone-toolchain-file -DCMAKE_INSTALL_PREFIX=/ścieżka/do/skompilowanej_biblioteki -DHAVE_FDATASYNC:INTERNAL=0
8) Pamiętaj, że jeśli chcesz uruchomić cmake po raz drugi, być może będziesz musiał najpierw usunąć plik pamięci podręcznej
9) wpisz make install
10) Teraz masz skompilowaną bibliotekę w /ścieżka/do/skompilowanej_biblioteki. Skopiuj katalog pliku nagłówkowego i libmysql.a do swojego projektu xcode poprzez "Dodaj istniejące pliki...". Biblioteka powinna zostać automatycznie dodana do etapu linkera.
11) ŁOOOO. Użyj mysql C API.
12) Jeśli to za dużo pracy, obecnie piszę ramkę MySQL wrapper dla iPhone'a. Opublikuję to w ciągu najbliższych dziesięciu lat i umieszczę tutaj link.
EDYCJA:Ktoś inny utworzył opakowanie celu C dla biblioteki klienta MySQL:http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/