
Learning Cocoa with Objective-C, 4th Edition
Jonathon Manning, Paris Buttfield-Addison, Tim Nugent
- Editorial
- O'Reilly
- Año
- 2014
- Páginas
- ~388
- Nivel
- Básico
De qué trata
Guía práctica enfocada en el desarrollo de aplicaciones nativas para el ecosistema de Apple, abarcando tanto OS X (Mac) como iOS (iPhone e iPad) mediante el lenguaje Objective-C y los frameworks Cocoa y Cocoa Touch. Esta cuarta edición se sitúa en la época de Xcode 5, iOS 7 y OS X Mavericks (10.9). Está dirigida a programadores principiantes en las plataformas de Apple o que proceden de otros lenguajes orientados a objetos (como C++, Java o C#) y necesitan adquirir los fundamentos del modelo de diseño de Apple sin requerir experiencia previa en Objective-C.
El libro detalla la sintaxis de Objective-C (mensajería, propiedades, categorías, bloques y gestión de memoria con Automatic Reference Counting o ARC) y la navegación en Xcode con Interface Builder y archivos XIB. Enseña a componer interfaces con Cocoa Bindings en Mac, vistas de colección y tablas (`UITableView` y `UICollectionView`), dibujo vectorial personalizado en vistas con Core Graphics y animación mediante Core Animation. Además, aborda la integración de servicios del sistema como reproducción de audio y vídeo con AV Foundation, acceso a sensores y GPS con Core Location y Core Motion, gestión de calendarios con EventKit, concurrencia mediante NSOperationQueue y Grand Central Dispatch, depuración con Instruments y LLDB, y sincronización en la nube con iCloud.
A lo largo de la obra se desarrollan varios proyectos y utilidades paso a paso, entre los que figuran un reproductor multimedia con AV Foundation, una aplicación de consulta y registro de eventos en el calendario con EventKit y componentes de escritorio como un panel para Preferencias del Sistema y una aplicación residente en la barra de menús de OS X. Su gran aportación es mostrar de manera paralela cómo reutilizar patrones arquitectónicos entre Mac e iOS. Su principal limitación es temporal: al publicarse a principios de 2014, justo antes del anuncio de Swift, documenta el paradigma clásico de Objective-C previo a SwiftUI y al diseño moderno de Apple, resultando especialmente útil hoy para el mantenimiento y comprensión de bases de código legadas.
- Objective-C
- Cocoa
- Cocoa Touch
- iOS 7
- OS X Mavericks
- Xcode 5
- AV Foundation
- EventKit
- Core Location
- Core Animation
- iCloud
- Instruments
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Reproductor multimedia con AV Foundation
Aplicación para reproducir pistas de audio y vídeo con controles de transporte personalizados y renderizado de medios utilizando el framework AV Foundation.
Gestor de eventos del calendario
App que interactúa con el almacén de datos del calendario del usuario mediante EventKit para listar, añadir y sincronizar eventos y recordatorios.
Extensiones y utilidades para OS X
Desarrollo de módulos específicos para Mac que comprenden un panel de configuración para Preferencias del Sistema (Preference Pane) y una utilidad residente en la barra de menús (Status Bar item).

