
Programming in Objective-C, 6th Edition
Stephen G. Kochan
- Editorial
- Addison Wesley
- Año
- 2013
- Páginas
- ~576
- Nivel
- Básico
De qué trata
Sexta edición de la clásica obra de referencia de Stephen G. Kochan para dominar el desarrollo en Objective-C, adaptada a Xcode 5, iOS 7 y OS X Mavericks. Es un texto pedagógico diseñado tanto para principiantes absolutos sin experiencia previa en programación orientada a objetos o lenguaje C, como para desarrolladores provenientes de Java, C++ o C# que buscan una ruta metódica y completa para introducirse en el ecosistema de software de Apple.
El recorrido formativo aborda la sintaxis del lenguaje y la programación orientada a objetos: clases, métodos, herencia, polimorfismo, dynamic binding, protocolos, categorías, extensiones y bloques. Detalla ampliamente las novedades modernas de Objective-C en esa etapa, especialmente la gestión automática de memoria con Automatic Reference Counting (ARC), directivas @autoreleasepool, propiedades sin necesidad de @synthesize explícito y sintaxis de literales de colecciones (@[], @{}). En su segunda parte examina a fondo las clases del framework Foundation (números, cadenas, colecciones, fechas, manipulación de archivos con NSFileManager y persistencia con NSKeyedArchiver), culminando en la tercera parte con una introducción práctica a Cocoa Touch, UIKit, controladores de vista (UIViewController), Interface Builder, outlets (@IBOutlet) y acciones (@IBAction).
El libro complementa la teoría con abundantes ejercicios al término de cada capítulo y clases modelo que evolucionan progresivamente, como la representativa clase Fraction y un sistema de gestión de contactos. Culmina con la construcción guiada de una aplicación gráfica de calculadora para iPhone en iOS 7. Su gran virtud es su claridad didáctica y el tratamiento integral de ARC y Foundation; no obstante, al centrarse en Objective-C, no abarca Swift (presentado al año siguiente) ni patrones de arquitectura modernos, siendo una referencia idónea para asimilar los cimientos sobre los que aún operan las librerías nativas de Apple.
- Objective-C
- Xcode 5
- iOS 7
- ARC (Automatic Reference Counting)
- Foundation Framework
- UIKit
- Interface Builder
- UIViewController
- Persistencia con NSKeyedArchiver
- Programación orientada a objetos
- Bloques (Blocks)
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Calculadora de fracciones para iPhone (Fraction Calculator)
Aplicación interactiva para iOS 7 con interfaz gráfica construida en Xcode e Interface Builder (UIKit) que vincula botones numéricos y de operaciones con la lógica matemática de la clase Fraction mediante controladores y outlets.
Sistema de libreta de contactos (AddressBook)
Programa modular que modela tarjetas de contacto individuales y una libreta de direcciones en consola, implementando operaciones de búsqueda, ordenamiento y archivado binario en disco con NSKeyedArchiver.

