Cocoa Touch este un cadru pentru crearea de aplicații pentru iPhone , iPod touch și iPad .
Biblioteca Cocoa Touch oferă un strat de abstractizare pentru iOS ( sistemul de operare al iPhone, iPad și iPod touch). Cocoa Touch se bazează pe clasele cadrului Cocoa utilizate în Mac OS X și, de asemenea, folosește limbajul Objective-C . Cocoa Touch urmează modelul de design Model-View-Controller .
Instrumentele pentru dezvoltarea de aplicații folosind Cocoa Touch sunt incluse în SDK-ul iOS .
Tehnologiile iOS pot fi gândite ca un set de straturi, cu Cocoa Touch la cel mai înalt nivel și Core OS și kernel-ul macOS în partea de jos. Acest lucru face posibilă implementarea multor sarcini complexe, reducând cantitatea de muncă pe care dezvoltatorii ar trebui să o facă dacă ar lucra la un nivel inferior. Cu toate acestea, unele straturi inferioare de abstractizare pot fi puse la dispoziția dezvoltatorilor, după cum este necesar.
Dispunerea straturilor de abstractizare poate fi reprezentată după cum urmează (de la cel mai mare la cel mai mic):
Principalele tehnologii și caracteristici prezente în Cocoa Touch:
Cocoa Touch oferă cadrele de bază pentru dezvoltarea aplicațiilor pe dispozitivele iOS. Unii dintre ei: