Si programa aplicaciones para Mac OS X, tiene en sus manos el libro que esperaba. Si es su primer contacto con el entorno de Macintosh, probablemente sea el manual que le hayan recomendado leer. Este libro abarca los conceptos necesarios para aprender a desarrollar aplicaciones completas para OS X. Escrito con un estilo atractivo y probado concienzudamente para garantizar su claridad y precisión, lo que lo convierte en un recurso indispensable para cualquier programador de Macintosh. Analiza el lenguaje Objective-C y los principales patrones de diseño de Cocoa. El autor ilustra sus explicaciones con ejemplos de código, escritos de acuerdo al estilo de la comunidad de Cocoa, para que aprenda a diseñar programas de Macintosh. Tras leer el libro, tendrá los conocimientos suficientes para comprender y utilizar la documentación en línea de Apple para sus necesidades, además de, para diseñar código con un estilo propio. Actualizada para Mac OS X 10.4 y 10.5, esta edición revisada incluye Xcode 3, Objective-C 2, Core Data, el recolector de elementos sin utilizar y CoreAnimation.
Introducción. . 1. Cocoa: Definición. Una breve historia. Herramientas. Lenguaje. Objetos, clases, métodos y mensajes. Frameworks. Cómo leer este libro. Convenciones. Código fuente. Errores habituales. Cómo aprender. . 2. Primeros pasos. En Xcode. Crear un nuevo proyecto. La función main. En Interface Builder. La ventana Library. La ventana vacía. Diseñar la interfaz. La ventana de documento. Crear una clase. Crear una instancia. Establecer conexiones. De vuelta en Xcode. Tipos y constantes en Objective-C. El archivo de cabecera. Editar el archivo de implementación. Generar y ejecutar. awakeFromNib. Documentación. Repaso del capítulo. . 3. Objective-C. Crear y utilizar instancias. Utilizar clases existentes. Enviar mensajes a nil. NSObject, NSArray, NSMutableArray y NSString. NSObject. NSArray. NSMutableArray. NSString. "Se hereda de" frente a "Utiliza" o "Conoce". Crear clases propias. Crear la clase LotteryEntry. LotteryEntry.h. LotteryEntry.m. Cambiar lottery.m. Implementar un método description. NSCalendarDate. Escribir inicializadores. Inicializadores con argumentos. Convenciones para crear inicializadores. El depurador. Repaso del capítulo. Para los más curiosos: Funcionamiento de los mensajes. Reto. . 4. Administración de memoria. Activar y desactivar el garbage collector. Vivir con el garbage collector. Vivir con números de retención. Implementar dealloc. Crear objetos de liberación automática. Reglas de release. Objetos temporales. Métodos de acceso. Repaso del capítulo. (continúa...)