Acerca de
Tutoriales
Comunidad
Actualidad
Enlaces





En macprogramadores.org
En Internet

Objective-C

Qué es Objective-C

Objective-C es un lenguaje orientado a objetos creado como un superconjunto de C con un estilo muy parecido al de Smalltalk. Originalmente fue escrito por Brad Cox y la corporación StepStone en 1980. En 1988 fue adoptado como lenguaje de programación de NeXTStep y en 1992 fue liberado bajo licencia GNU para el compilador gcc. Actualmente se usa como lenguaje principal de programación en Mac OS X y GNUStep.

Podemos obtener un compilador de Objective-C en:

  • Si tenemos un Mac OS X ya tenemos el gcc de Apple que viene con Darwin
  • Si tenemos otro SO podemos conseguir el compilador gcc de GNU aquí.

Aprender Objective-C

Para aprender Objective-C, básicamente hay tres pasos:

1. Aprender C

Para ello se puede usar uno de los miles de libros que hay sobre la materia.

También se puede consultar esta web con buenos manuales gratuitos en castellano sobre C:

http://www.programacion.com/direcciones.c.html


2. Aprender Objective-C

Para ello recomendamos nuestro tutorial:

El lenguaje Objective-C para programadores C++ y Java

Un buen tutorial sobre Objective-C es el escrito por Apple es:

The Objective-C 2.0 Programming Language (Apple)

Sams Publishing tiene un buen libro sobre Objective-C, el libro no supone conocimientos previos de programación, pero acaba explicando todo el lenguaje y también el Foundation Framework:

"Programming in Objective-C"
STEPHEN KOCHAN
Ed. Sams Publishing

O'Reilly también ha sacado un libro sobre Objective-C. Aunque el libro es pequeño (128 páginas) es completo porque va al grano, eso sí, supone que el lector ya conoce C y C++:

"Objective-C Pocket Reference"
ANDREW DUNCAN
Ed. O'Reilly

Otro buen tutorial introductorio lo encontramos en CocoaLab bajo el nombre:

Become a Xcoder

R. Andrew McCallum investigador del MIT y miembro del proyecto GNUStep tiene también un buen tutorial sobre Objective-C aquí:

http://www.delorie.com/gnu/docs/libobjects/libobjects_toc.html

Buenos tutoriales introductorios son:

Otras fuentes de información son:


3. Aprender libobjects

libobjects son las librerías de clases de GNU para Objective-C. En concreto se trata de librerías de uso general no gráfica. Se puede decir que libobjects son para GNU's Objective-C lo que libc++ para GNU's C++. En un futuro se pretende cambiar el nombre de estas librerías por el de "GNUStep Base Library".

Estas librerías están todavía sin acabar.

El proyecto que está desarrollando estas librerías está liderado por el investigador del MIT R. Andrew McCallum y se puede encontrar aquí.

 

Objective-C++

Objective-C++ es un lenguaje que surgió en los tiempos de NeXTStep. Este lenguaje permite mezclar código fuente C++ y Objective-C en el mismo fichero fuente, así como llamar a objetos C++ desde Objective-C y viceversa. Lo cual permite al programador Objective-C utilizar todas las librerías de C++ existentes, y al programador C++ acceder a toda la libraría de Cocoa.

Los ficheros Objective-C++ llevan las extensión .mm ó .M (extensión antigua que se mantiene por compatibilidad).

Aunque inicialmente Mac OS X no lo incluía, a partir de Septiembre del 2001 Apple, tras las continuas peticiones recibidas por parte de los desarrolladores, anunció que lo incluiría y así lo hizo metiéndolo como parte del gcc a partir del gcc 2.95.2, que se viene con Mac OS X 10.1

El mejor tutorial de Objective-C++ que conocemos le ha escrito Josh Anon del departamento de computación de la McCormick School of Engineering Northwestern University. El tutorial en formato PDF podemos bajárnoslo de aquí.

 

Otros recursos

Existen unas buenas FAQ sobre Objective-C aquí:

ftp://rtfm.mit.edu/pub/faqs/computer-lang/Objective-C/faq

También existe un grupo de news dedicado a Objective-C en:

news:comp.lang.objective-c