Apple ofron shumë korniza të zhvillimit të aplikacioneve Macintosh (biblioteka kodesh) që aplikacioni juaj mund t'i thërrasë për të kryer mijëra operacione në OS X. Shumë prej këtyre kornizave, siç është Kompleti PDF, përbëhen nga klasa Objektivi-C, nga të cilat aplikacioni juaj mund të krijoni dhe përdorni objekte brenda aplikacioneve tuaja. Megjithatë, disa nga këto korniza janë thjesht biblioteka funksionesh që aplikacioni juaj mund të ekzekutojë.
Për shembull, korniza CFNetwork është një grup funksionesh që aplikacioni juaj mund të përdorë për të kryer lidhje të rregulluara të rrjetit. Klasa NSURL ofron një grup të mirë të operacioneve bazë të rrjetit që janë të shkëlqyera për marrjen e të dhënave duke përdorur një URL. Nëse aplikacioni juaj kërkon më shumë kontroll mbi komunikimet e rrjetit që ai nis, do t'ju duhet të përdorni kornizën CFNetwork dhe funksionet e tij. Ju mund të përdorni kodin e mëposhtëm për të përgatitur një kërkesë HTTP për transmetim në një URL specifike:
CFStringRef httpBody = CFSTR( "); CFStringRef headerFieldName = CFSTR("Cookie"); // shtoni kuki specifike në kërkesën HTTP CFStringRef headerFieldValue = CFSTR( "loginID=emri_my_user; fjalëkalimi=my_fjalëkalimi "wwwSTRF;" .diabeticpad.com "); CFURLRef urlRef = CFURLCreateWithStrign (kCFAllocatorDefault, url, NULL); CFStringRef requestMethod = CFSTR (" marrë "); CFHTTPMessageRef kërkesë = CFHTTPMessageCreateRequest (kCFAllocatorDefault, requestMethod, url, kCFHTTPVersion1_1); CFHTTPMessageSetBody (kërkesa, httpBody); // shtoni kukin CFHTTPMessageSetHeaderFieldValue(kërkesë, headerFieldName, headerFieldValue);CFDataRef serializedHttpRequest = CFHTTPMessageCopySerializedMessage(kërkesë);
Pasi kodi juaj të ketë kërkesën e serializuar, aplikacioni juaj më pas mund të hapë një transmetim shkrimi në mënyrë që ta dorëzojë kërkesën në destinacionin e tij.
Të gjitha kornizat e Apple me bazë C-në ofrojnë një sërë funksionesh për kryerjen e këtij lloji të programimit të nivelit më të ulët. Kodi juaj do të bëhet më i ndërlikuar, por Apple nuk ofron klasa Objective-C për të gjitha kornizat e saj. Nëse vërtet keni nevojë për funksionalitetin e disponueshëm në një nga ato korniza, kjo është mënyra e vetme për të arritur qëllimet e aplikacionit tuaj. Kornizat e mëposhtme nuk ofrojnë klasa Objective-C:
Nëse dëshironi të krijoni aplikacione që mund të përfitojnë plotësisht nga veçoritë e OS X, duhet të jeni gati për të mbështetur përdorimin e bibliotekave të kodeve jo-Objective-C.