
iOS 8 SDK Development, 2nd Edition
Chris Adamson, Janie Clayton
- Editorial
- The Pragmatic Programmers
- Año
- 2015
- Páginas
- ~300
- Nivel
- Básico
De qué trata
Libro práctico y directo diseñado para enseñar los fundamentos del desarrollo para iPhone e iPad prescindiendo por completo de Objective-C y adoptando de raíz Swift (versión 1.2) con el SDK de iOS 8 en Xcode 6. Se dirige a programadores principiantes en el entorno de Apple que ya cuentan con nociones básicas de programación orientada a objetos o lenguajes estructurados y quieren familiarizarse con las convenciones, librerías y flujos de trabajo idiomáticos de Cocoa Touch.
El texto detalla cómo conectar la interfaz de usuario con la lógica de código mediante Interface Builder, outlets, acciones y Auto Layout. Explica la estructura de vistas y controladores con UIKit, el diseño y llenado de listas con UITableView y sus protocolos delegados y de fuente de datos, navegación jerárquica con UINavigationController y pruebas unitarias básicas con XCTest. Además, profundiza en el manejo de asincronía y concurrencia a través de closures y Grand Central Dispatch (GCD), peticiones HTTP a servicios REST externos con NSURLSession y la integración de cuentas de usuario y redes sociales mediante el framework del sistema Social (utilizando SLRequest y SLComposeViewController para Twitter).
La columna vertebral práctica de la obra es la construcción incremental de una aplicación cliente de Twitter, que guía al lector en la configuración de permisos del sistema, el consumo de la API REST, el análisis de datos JSON y la presentación fluida de imágenes y texto en listas con navegación hacia vistas de detalle. Su gran acierto es inculcar la mentalidad y las buenas prácticas pragmáticas del desarrollo móvil desde el principio; en retrospectiva, conviene considerar que tanto la versión de Swift utilizada como las APIs nativas de redes sociales de iOS 8 han quedado obsoletas en versiones posteriores del sistema operativo.
- iOS 8
- Swift 1.2
- Xcode 6
- Auto Layout
- UITableView
- UINavigationController
- Grand Central Dispatch
- Social Framework
- XCTest
- REST API
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Cliente de Twitter para iOS
Aplicación cliente desarrollada de manera incremental que solicita acceso a cuentas del sistema mediante el framework Social, realiza consultas asíncronas con GCD, decodifica respuestas JSON y muestra timelines interactivos con UITableViews.

