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
|