Kakaol on kolm peamist C-objektide kogumit või raamistikku, mis sisaldavad selle peamisi omadusi ja funktsioone.
- Sihtasutuspakett, tuntud ka kui sihtasutus, mis pakub stringi ja väärtuse manipuleerimist, konteinereid, iteratsiooni, hajutatud arvutit ja silmus. Sihtasutuse raamatukogud on põhilised tööriistad, mis ei ole seotud OS X graafilise kasutajaliidese (GUI) kasutajaga.
- Rakenduskomplekt, tuntud ka kui AppKit, sisaldab kõiki GUI funktsioone.
- Core Data, raamatukogu, mis pakub objekti arendamise aspekti, mida nimetatakse objekti püsivuseks.
Kakao iOS versiooni nimetatakse Cocoa Touchiks . See pakub sarnast funktsionaalsust nagu Kakao, lisades mobiilseadmetele spetsiifilisi funktsioone, nagu žestituvastus.
Apple, jaotatud andmetöötlus, programmitingimused, tarkvara