Cocoa es un framework que permite el desarrollo de aplicaciones nativas para Mac OS X. En el caso de iOS el framework se llama Cocoa Touch. Principalmente, el lenguaje en el que se programa con esta biblioteca es Objective-C, lenguaje orientado a objetos, aunque también es posible programar con otros lenguajes de programación. El entorno de desarrollo que Apple proporciona es Xcode. Este entorno de desarrollo es gratuito, y proporciona muchas ayudas de productividad.