Cocoa es un framework que permite el desarrollo de aplicaciones nativas para macOS.
En el caso de iOS el framework se llama "Cocoa Touch" que incluye reconocimiento gestual, animaciones y una biblioteca distinta para la interfaz de usuario; el cual se usa en dispositivos Apple como el iPhone, el iPod Touch y el iPad.
El entorno de desarrollo que Apple proporciona es Xcode.
Aun así, algunos programadores para tener un mayor control prefieren utilizar directamente las GNU Compiler Collection.
Sin embargo, se puede acceder al ambiente de programación usando otras herramientas, tales como Clozure CL, LispWorks, Object Pascal, Python, Perl, Ruby y AppleScript con la ayuda programas de interconexión como PasCocoa, PyObjC, CamelBones, RubyCocoa y D/Objective-C Bridge .