Detalle del libro
Ver Índice
Agradecimientos
Sobre los autores
Sobre el editor técnico
Introducción
Para quién es este libro
Qué trata este libro
Cómo se estructura este libro
Parte I. ¿Cuáles son las novedades?
Parte II. Conseguir lo mejor de las herramientas cotidianas
Parte III. La herramienta adecuada para el trabajo
Parte IV. Superar los límites
Qué necesita para utilizar este libro
Encontrar documentación Apple
Convenciones
Código fuente
Parte I. ¿Cuáles son las novedades?
1. El material nuevo
La historia de iOS
Las novedades
iCloud
Compilador LLVM 3.0
Automatic Reference Counting
Storyboards
Personalización UIKit
La arquitectura de software Twitter y la arquitectura de software Accounts
Otras características nuevas
Newsstand Kit
Core Image para procesamiento de imagen
Core Image para la detección de característica
Otras mejoras menores
Resumen
Lecturas complementarias
Documentación Apple
Otros recursos
2. Sentirse cómodo con Xcode 4
Comenzar a conocer la nueva interfaz de usuario
Editor con pestañas
Cambios en los métodos abreviados de teclado
Editor de configuración de proyecto
Control de versión integrado
Espacios de trabajo
Todo en una ventana
Navegar por los navegadores
Navegador de proyecto
Navegador de símbolos
Navegador de búsqueda
Navegador de problemas
Navegador de depuración
Navegador de punto de interrupción
Navegador de log
Ayuda de su asistente
Interface Builder integrado
Paneles Interface Builder
Generar código utilizando el Editor Assistant y el Interface Builder integrado
El compilador LLVM 3.0: una cita con el cerebro
El front end Clang
¡Soy un error! Solucióname
Git, sus versiones aquí
Sistema integrado de control de versión Git
Editor Versions
Mejores prácticas de Git
Esquemas
¿Por qué los esquemas?
Piense en esquemas como la implementación de sus intenciones
Crear un esquema
Compartir sus esquemas
Configuraciones que puede comentar
Crear un archivo xcconfig
Refactorizar el archivo de configuración
Organizer de Xcode 4
Automatic Device Provisioning
Visualizar los logs de error y las sentencias de consola NSLog
Ver los datos de entorno de pruebas de las aplicaciones
Administrar repositorios
Acceder a sus archivos de aplicación
Visualizar Objective-C y documentación SDK
Resumen
Lecturas recomendadas
Documentación Apple
Vídeos WWDC
Blogs
Recursos Web
Parte II. Conseguir lo mejor de las herramientas cotidianas
3. El Objective-C de cada día
Convenciones de nombrado
Automatic Reference Counting
Propiedades
Atributos de propiedad
Las mejores prácticas de las propiedades
Variables de instancia privadas
Accesores
Categorías y extensiones
+load
Datos de categoría utilizando referencias asociativas
Datos de categoría utilizando el patrón Flyweight
Extensiones de clase
Protocolos formales e informales
Resumen
Lecturas recomendadas
Documentación Apple
Otros recursos
4. Seguir avanzando: Patrones de diseño Cocoa
Comprender el patrón Modelo-Vista-Controlador
Utilizar clases Modelo
Utilizar clases Vista
Utilizar clases Controlador
Entender delegados y fuentes de datos
Trabajar con el patrón Command
Utilizar target-action
Utilizar firmas de método e invocaciones
Utilizar trampolines
Utilizar undo
Trabajar con el patrón Observer
Trabajar con el patrón Singleton
Resumen
Lecturas recomendadas
Documentación Apple
Otros recursos
5. Conseguir vistas correctas de tablas
Jerarquía de clase UITableView
Comprender las vistas de tabla
UITableViewController
UITableViewCell
Agilizar sus tablas
Unas palabras sobre rendimiento e Interface Builder
¿Utilizar o no Interface Builder?
UITableView con subvistas en una UITableViewCell personalizada
UITableView con una UITableViewCell personalizada
UITableView con una UITableViewCell dibujada de forma personalizada
Cosas a evitar en el método de renderización de UITableViewCell
Celdas personalizadas no repetidas
Vistas de tabla avanzadas
Pull-to-Refresh
Desplazamiento infinito
Edición en línea y teclado
Animar una UITableView
Recargar tablas parcialmente
Implementaciones prácticas de animaciones de vista de tabla
Utilizar reconocedores de gesto en celdas de vista de tabla
Mejores prácticas de la vista de tabla: escribir código limpio con controladores pequeños
Directrices de vinculación de datos
Múltiples UITableViewControllers dentro de un único UIViewController
Storyboards
Comenzar a trabajar con los storyboard
Instanciar un storyboard
Cargar controladores de vista en un storyboard
Segues
Pasar datos
Devolver datos
Instanciar otros controladores de vista
Realizar segues manualmente
Crear vistas de tabla con storyboard
Tablas estáticas
Celdas prototipo
Transiciones personalizadas
Otra ventaja
Una desventaja
Personalizar sus vistas al utilizar el protocolo UIAppearance
Resumen
Lecturas recomendadas
Documentación Apple
Vídeos WWDC
Otros recursos
6. Dibujar mejor
Los muchos sistemas de dibujo de iOS
UIKit y el ciclo de dibujo de vista
Dibujo de vista frente a diseño de vista
Dibujo de vista personalizado
Dibujar con UIKit
Rutas
Comprender las coordenadas
Cambiar el tamaño y contentMode
Transformaciones
Dibujar con Core Graphics
Mezclar UIKit y Core Graphics
Gestionar contextos gráficos
Optimizar el dibujo UIView
Evitar dibujar
Almacenar en caché y dibujar en paralelo
Dibujo personalizado frente a prerenderizar
Alineación de píxeles y texto borroso
Alpha, Opaque y Hidden
CGLayer
Resumen
Lecturas recomendadas
Documentación Apple
Otros recursos
7. Capas como una cebolla: Core Animation
Animaciones de vista
Gestionar la interacción de usuario
Dibujar con capas
Establecer contents directamente
Implementar display
Dibujo personalizado
Dibujar en su propio contexto
Mover las cosas
Animaciones implícitas
Animaciones explícitas
Modelo y presentación
Unas palabras sobre los tiempos
En la tercera dimensión
Decorar sus capas
La guía imprescindible para crear extraordinarias aplicaciones para iPad®, iPhone® e iPod touch®.
Los desarrolladores de aplicaciones móviles, Rob Napier y Mugunth Kumar, le llevan más allá de los fundamentos básicos para tratar temas avanzados que no encontrará en la mayoría de libros de desarrollo iOS.
Desde los pormenores de la API de Core Foundation, hasta maximizar la velocidad y rendimiento con GCD (Grand Central Dispatch), esta obra le guía paso a paso por todos los complejos temas que necesita dominar para programar aplicaciones divertidas, totalmente funcionales y de alto rendimiento.