Entradas con el Tag: ‘objective-c’

Programación en Mac

xcode

Como lo prometido es deuda vamos a explicar por encima el tema de programar aplicaciones para OSX, el sistema operativo de los Mac. Lo primero es saber que son XCode, Cocoa y Objetive-C, “palabrejas” que seguro nos suenan pero quizás aun no tenemos muy claras:

  • XCode: es la aplicación con la que vamos a trabajar para poder programar y desarrollar nuestras aplicaciones para Mac. Para la creación del interfaz (menus, ventanas, botones, etc) usaremos además interface builder. Si os preguntáis como conseguir estas aplicaciones y si son de pago, buenas noticias! No son de pago, es más, ya las tenéis. Si! En vuestro DVD de Leopard incluido con vuestro Mac podéis encontrar el instalador de las XCode Tools. Eso si, una vez instaladas, no busquéis las aplicaciones en la carpeta de aplicaciones sino en vuestro disco duro en la carpeta “developer” y dentro en “Applications”. Encontraréis la versión 3.0 de XCode. Si quereis estar a la última y tener la versión 3.1 (que también permite desarrollar aplicaciones para el iPhone) deberéis registraros (gratis) y descargar un archivo de algo más de 1.5 Gb desde esta web de Apple.
  • Cocoa: es el entorno de trabajo para desarrollar nuestras aplicaciones, es decir un lenguaje de programación y una serie de herramientas (librerias) preestablecidas para poder trabajar. Cocoa es como digo ese entorno de trabajo…actual, ya que en el pasado se usaba otro llamado Carbon. A día de hoy se puede seguir usando pero no es aconsejable.
  • Objective-C: como os habréis imaginado nos falta un lenguaje con el que programar, BINGO! Lo habéis acertado es Objetive-C. Este lenguaje es una extensión del lenguaje C para convertirlo en un lenguaje orientado a objetos basado en la filosofia de trabajo de Smalltalk (otro lenguaje orientado a objetos).

Como ya os podréis imaginar, esto de desarrollar aplicaciones ya sea para Mac ya sea para el iPhone nos es nada trivial y, aunque la dificultad dependerá de la aplicación en cuestión a desarrollar y la capacidad de cada uno, no está al alcance del usuario de a pie.

Tampoco quiero desilusionar a nadie pero quien se lo plantee y no tenga experiencia (o muy poca) en el mundo de la programación tendrá que hacer un esfuerzo importante…