
Swift Development with Cocoa
Jonathon Manning, Paris Buttfield-Addison, Tim Nugent
- Editorial
- O'Reilly
- Año
- 2014
- Páginas
- ~474
- Nivel
- Básico
De qué trata
Una de las primeras guías publicadas para la construcción de software nativo en los sistemas operativos de Apple (iOS 8 y OS X Yosemite 10.10) adoptando la versión inicial del lenguaje Swift (1.x) junto con Xcode 6. El libro está orientado a desarrolladores con experiencia previa en programación —ya sea en Objective-C o en lenguajes orientados a objetos como Java, C++ o C#— que deseaban iniciarse de forma temprana en Swift y entender cómo encaja con las bibliotecas clásicas Cocoa y Cocoa Touch.
La obra expone los fundamentos de Swift (tipado, inferencia, opcionales, tuplas, estructuras, clases, protocolos y clausuras) y su puente con las clases fundamentales de Foundation. Aborda la creación de interfaces mediante Interface Builder y Storyboards, el mecanismo de enlace de datos Cocoa Bindings en Mac, la manipulación de colecciones con `UITableView` y `UICollectionView`, y la arquitectura de aplicaciones basada en documentos (`NSDocument` y `UIDocument`). Destaca por incluir capítulos enteros dedicados a frameworks gráficos y lúdicos como SpriteKit (para juegos 2D) y SceneKit (para gráficos y escenas 3D), junto a la reproducción de audio y vídeo con AV Foundation, almacenamiento sincronizado con iCloud, geolocalización con Core Location, acelerómetros con Core Motion, calendario con EventKit y análisis de rendimiento con Instruments.
A lo largo de sus secciones se desarrollan proyectos y ejemplos funcionales específicos, como un juego interactivo en 2D con motor físico mediante SpriteKit, un visor de geometría tridimensional con luces y cámaras en SceneKit, un reproductor de medios con AV Foundation y utilidades para OS X integradas en la barra de menús o como paneles en Preferencias del Sistema. Aporta un testimonio técnico valioso de los inicios de Swift y de la transición arquitectónica de Apple. Es indispensable saber que el código corresponde a la sintaxis original de Swift 1.0, por lo que quienes utilicen versiones modernas del lenguaje encontrarán discrepancias notables que requieren actualización sintáctica.
- Swift 1.0
- iOS 8
- OS X Yosemite
- Xcode 6
- Cocoa
- Cocoa Touch
- SpriteKit
- SceneKit
- AV Foundation
- Cocoa Bindings
- iCloud
- EventKit
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Escena de juego 2D con SpriteKit
Mini aplicación lúdica en Swift que implementa simulación física, control de colisiones, nodos animados y emisión de partículas utilizando SpriteKit.
Entorno tridimensional interactivo con SceneKit
Demostración gráfica que construye una escena 3D con manipulación de geometrías, fuentes de iluminación, posicionamiento de cámaras y transformaciones espaciales en SceneKit.
Reproductor de medios con AV Foundation
Aplicación multimedia para reproducir y controlar secuencias de audio y vídeo mediante las clases centrales y capas de visualización del framework AV Foundation.

