Вариант 1 - Использование системной библиотеки
Как использовать:
- Can I use libcurl with xcode? - MacRumors Forums
- iphone - how to make cURL call in Objective C? - Stack Overflow
Если при компиляции появляется ошибка:
Undefined symbols:
"_curl_easy_perform", referenced from:
_main in ccGyMZQR.o
"_curl_easy_init", referenced from:
_main in ccGyMZQR.o
"_curl_easy_setopt", referenced from:
_main in ccGyMZQR.o
"_curl_easy_cleanup", referenced from:
_main in ccGyMZQR.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Undefined symbols:
"_curl_easy_perform", referenced from:
_main in ccGyMZQR.o
"_curl_easy_init", referenced from:
_main in ccGyMZQR.o
"_curl_easy_setopt", referenced from:
_main in ccGyMZQR.o
"_curl_easy_cleanup", referenced from:
_main in ccGyMZQR.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
То нужно добавить к TARGET-у (не к PROJECT-у) флаг -lcurl.
- LibCURL when used on Mac with C - Stack Overflow
- adding external C libraries to xcode for IOS - Stack Overflow
Примеры:
- http://curl.haxx.se/libcurl/c/https.html
- https://www.daniweb.com/software-development/cpp/threads/422141/problem-on-reading-https-using-curl
Если при запуске примеров появляется ошибка:
curl_easy_perform() failed: Peer certificate cannot be authenticated with given CA certificates
то почитайте следующие страницы:
Также убедитесь что вы компилируете с флагами SKIP_PEER_VERIFICATION и SKIP_HOSTNAME_VERIFICATION.
Вариант 2 - Собственная сборка
1) Для начала нужно скачать cURL.
- Официальная страница: cURL - Download.
- Вариант от Apple: http://www.opensource.apple.com/source/curl/.
Как скачать вариант от Apple скриптом: Download all Apple open source OS X files at once - Mac OS X Hints.- Как скачать вариант от Apple в готовом архиве: http://www.opensource.apple.com/tarballs/curl/.
2) Сборка:
- include libcurl in XCode - Cocos2d-x Forum
- Самостоятельная сборка cURL для iOS и Android / Хабрахабр
- libcurl for iOS
Про dylib:
- Adding Headers and External Libraries to Xcode Projects | The Blog of Maxim Porges
- Xcode: how to link dylib library files - ViSLAB
- Linking an OSX external bundle with a .dylib library | How To - Step-By-Step Guides To Tasks In LiveCode | LiveCode Lessons
Если собрать не получается, то можно рассмотреть альтернативы libcurl.
P.S. Возможно вас также заинтересует статья: настройка в WS-Security в gSOAP.