Вариант 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.