
Learning Objective-C 2.0
Robert Clair
- Editorial
- Addison Wesley
- Año
- 2010
- Páginas
- ~416
- Nivel
- Básico
De qué trata
Manual introductorio de Robert Clair que guía al lector desde los fundamentos más elementales del lenguaje C hasta la programación orientada a objetos con Objective-C 2.0 en los entornos OS X (Snow Leopard) e iOS (iOS 3 y 4). Está pensado para personas que se inician en la programación o desarrolladores que desean dar sus primeros pasos en el ecosistema Apple partiendo desde cero, sin exigir conocimientos previos de C ni de orientación a objetos.
El temario comienza explicando la estructura de un programa en C, tipos de variables, operadores, directivas del preprocesador, compilación con GCC/GDB y la distribución de memoria entre pila (stack) y montón (heap). A partir de esa base, introduce los principios de Objective-C 2.0: la sintaxis de envío de mensajes, definición de interfaces (@interface) e implementaciones (@implementation), métodos de clase y de instancia, propiedades declaradas (@property y @synthesize) y sus atributos de memoria (assign, retain, copy). También abarca conceptos avanzados como categorías, extensiones, protocolos formales e informales (patrón delegate), bloques de código (blocks), clases fundamentales de Foundation (NSString, NSArray, NSDictionary) y la gestión de memoria clásica con conteo manual de referencias (retain, release, autorelease y NSAutoreleasePool).
El aprendizaje se apoya en programas demostrativos de consola desarrollados con Xcode e incluye ejercicios al final de los capítulos para afianzar la teoría y la sintaxis. Su principal punto fuerte es que no asume conocimientos previos y enseña la mecánica interna de la memoria y el runtime dinámico de Apple con explicaciones claras. Como contrapartida, al ser una edición de 2010 previa a la introducción de Automatic Reference Counting (ARC) y Swift, enseña una gestión de memoria manual hoy en desuso comercial, aunque sumamente formativa para comprender el funcionamiento profundo de los ejecutables en iOS y macOS.
- Objective-C 2.0
- Lenguaje C
- Gestión de memoria manual
- Foundation Framework
- Propiedades (@property)
- Mensajería y dynamic runtime
- Protocolos y delegación
- Categorías
- Xcode
- Bloques (Blocks)
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

