Apple ponuja veliko ogrodij za razvoj aplikacij za Macintosh (knjižnice kod), ki jih lahko pokliče vaša aplikacija za izvajanje na tisoče operacij v OS X. Mnogi od teh okvirov, kot je PDF Kit, so sestavljeni iz razredov Objective-C, iz katerih lahko vaša aplikacija ustvarite in uporabite predmete v svojih aplikacijah. Vendar pa so nekateri od teh okvirov le knjižnice funkcij, ki jih lahko izvaja vaša aplikacija.
Na primer, okvir CFNetwork je nabor funkcij, ki jih lahko vaša aplikacija uporablja za izvajanje natančno nastavljenih omrežnih povezav. Razred NSURL ponuja dober nabor osnovnih omrežnih operacij, ki so odlični za pridobivanje podatkov z uporabo URL-ja. Če vaša aplikacija zahteva več nadzora nad omrežnimi komunikacijami, ki jih sproži, boste morali uporabiti okvir CFNetwork in njegove funkcije. Za pripravo zahteve HTTP za prenos na določen URL lahko uporabite naslednjo kodo:
CFStringRef httpBody = CFSTR( " ); CFStringRef headerFieldName = CFSTR( "Piškotek" ); // dodaj poseben piškotek zahtevi HTTP CFStringRef headerFieldValue = CFSTR( "loginID=my_user_name; geslo=my_password;" ); CFStringRef u CFStringRef(www. .diabeticpad.com" ) // dodamo piškotek CFHTTPMessageSetHeaderFieldValue( request, headerFieldName, headerFieldValue ); CFDataRef serializedHttpRequest = CFHTTPMessageCopySerializedMessage( request );
Ko ima vaša koda serijsko zahtevo, lahko vaša aplikacija odpre tok pisanja, da dostavi zahtevo na njen cilj.
Vsa ogrodja Apple, ki temeljijo na C, zagotavljajo nabor funkcij za izvajanje te vrste programiranja na nižji ravni. Vaša koda bo postala bolj zapletena, vendar Apple ne zagotavlja razredov Objective-C za vse svoje okvire. Če resnično potrebujete funkcionalnost, ki je na voljo v enem od teh okvirov, je to edini način, da dosežete cilje svoje aplikacije. Naslednji okvirji ne zagotavljajo razredov Objective-C:
Če želite ustvariti aplikacije, ki lahko v celoti izkoristijo funkcije OS X, morate biti pripravljeni podpreti uporabo knjižnic kod, ki niso Objective-C.