Detalle del libro
Ver Índice
Introducción
Requisitos previos
Qué ha cambiado en la segunda edición?
Nuestra filosofía de enseñanza
Cómo usar este libro
Cómo está organizado este libro
Opciones de estilo
Convenciones
Código fuente
Hardware y software necesarios
1. Una aplicación iOS sencilla
Crear un proyecto en Xcode
Crear interfaces
Modelo-Vista-Controlador
Declaraciones
Declaración de variables de instancia
Declaración de métodos
Conexiones
Configuración de los punteros
Establecer objetivos y acciones
Resumen de conexiones
Métodos
Crear y ejecutar en el emulador
Utilizar una aplicación
Iconos de aplicación
Imágenes de carga
2. Objective-C
Objetos
Instancias
Crear objetos
Enviar mensajes
Destruir objetos
Desarrollo de la herramienta RandomPossessions
NSString
NSArray y NMutableArray
Subclases en Objective-C
Variables de instancia
Descriptores de acceso
Métodos de instancia
Inicializadores
id
isa
Implementación del inicializador designado
self
super
Otros inicializadores y la cadena del inicializador
Métodos de clase
Probar la subclase
Excepciones y ventana de consola
Enumeración rápida
Desafío
3. Gestión de memoria
Fundamentos de la gestión de memoria
Gestión de memoria en lenguaje C
Gestión de memoria con objetos
Recuento de referencias
Retain counts
Liberación automática
Accessors y gestión de memoria
implementación de dealloc
Simplificar los descriptores de acceso con propiedades
Copy y mutableCopy
Reglas de retain count
Para los más curiosos: más sobre gestión de memoria
4. El mecanismo de delegación y Core Location
Proyectos, objetivos y frameworks
Core Location
Recibir actualizaciones de CLLocationManager
Delegación
Protocolos
Métodos de protocolo
Delegación, controladores y gestión de memoria
Cómo utilizar el depurador
Desafío: Encabezado
Para los más curiosos: Etapas de compilación y Errores del compiladory del enlazador
Preprocesado
Compilación
Enlazado
5. MapKit y Text Input
Diagramas de objetos
El framework MapKit
Propiedades de la interfaz
Delegados de MapView
Cómo utilizar la documentación
Su propia MKAnnotation
Etiquetar localizaciones
conformación final
Desafío: anotaciones adicionales
Desafío: codificación geográfica inversa
6. Creación de subclases de UIView
Creación de una vista personalizada
El método drawRect:
Cómo crear una instancia de UIView
Cómo añadir texto y sombras
Cómo utilizar UIScrollView
Cómo habilitar la opción de ampliar la imagen
Cómo ocultar la barra de estado
Desafío: los colores
Ciclos de retención
redibujado de las vistas
7. Controladores de vistas
Controladores de vistas y archivos XIB
Cómo utilizar los controladores de vistas
Creación del controlador UITabBarController
creación de controladores de vistas y elementos para la TabBar
Creación de vistas para los controladores de vistas
Desmitificar el archivo XIB: File's Owner
Vistas que aparecen y desaparecen
Ciclo de vida del controlador de vistas y advertencias de baja capacidad de memoria
Subclases y plantillas de los controladores de vistas
Desafío: Map Tab
8. El acelerómetro
Configuración del acelerómetro
Cómo obtener datos desde el acelerómetro
Orientación y escala de la aceleración
Cómo utilizar los datos procedentes del acelerómetro
Cómo suavizar los datos del acelerómetro
Detección de sacudidas
Desafío: Cambiar los colores
Frecuencia y filtrado de señales
Pantalla Retina
9. Notificación y rotación
Centro de notificaciones
Notificaciones de UIDevice
Autorrotación
Configuración de máscaras autoresizing y operaciones a nivel de bit
Cómo forzar el modo Horizontal
Desafío: Notificaciones de proximidad
Cómo obviar la autorrotación
10. UITableView y UITableViewController
Fundamentos de la aplicación Homepwner
UITableViewController
Creación de subclases de UITableViewController
Origen de datos de UITableView
PossessionStore: un singleton
Implementación de métodos DataSource
UITableViewCells
Creación y recuperación de UITableViewCells
Reutilización de UITableViewCells
Code Snippet Library o Biblioteca de fragmentos de código
Desafío: secciones
11. Modificación de UITableView
Modo Edición
Cómo insertar filas
Cómo eliminar filas
Cómo mover filas
12. UINavigationController
UINavigationController
UINavigationBar
Controlador UIViewController adicional
Navegar con el controlador UINavigationController
Enviar controladores de vistas
Cómo pasar datos entre controladores de vistas
Vistas que aparecen y desaparecen
Desafío: teclado numérico
13. La cámara
Mostrar imágenes y UImageView
El controlador UIImagenPickerController y la toma de fotografías
ImageStore
NSDictionary
Cómo crear y utilizar claves
Cómo ocultar el teclado de la pantalla
Desafío: eliminar una imagen
Cómo grabar video
14. UIPopoverController y controladores de vista modal
Universalizar la aplicación Homepwner
UIPopoverController
Controladores de vista Modal
Rechazar los controladores de vista Modal
Estilos de controladores de vista Modal
Crear un protocolo delegado para el controlador de vistas
Transiciones del controlador de vista Modal
15. Guardar, cargar y multitarea
Application Sandbox
Construir una ruta de archivo
Archiving
Archivingde objetos
Unarchiving de objetos
Estados, transiciones de aplicación y multitarea
Escribir en el disco con NSData
Más sobre los avisos de memoria baja
Patrón de diseño Modelo-Vista-Controlador-Almacén
Desafío: Archiving en Whereami
Transiciones de estado de la aplicación
Operaciones de lectura y escritura en el disco
Paquete de la aplicación
16. Creación de subclases de UITableViewCell
Creación de HomepwnerItemCell
Creación de subvistas
Apariencia de las subvistas
Celda personalizada
Manipulación de imágenes
Desafío: indicadores accesorios
Desafío: encoger la imagen principal
17. Core Data
Mapeo objeto-relacional
Pasar Homepwner a Core Data
Archivo modelo
NSManagedObject y subclases
Cómo actualizar PossessionStore
Añadir AssetTypes a Homepwner
Más sobre SQL
Ventajas y desventajas de los mecanismos de persistencia
Desafío: nuevos AssetTypes
Desafío: Assets en el iPad
18. Localización
A nadie le debe quedar dudas que dispositivos como el iPhone, el iPad y el iPod touch son fundamentales en la tecnología actual. iOS es el sistema operativo que los soporta.
Actualizado y ampliado para incorporar el desarrollo Xcode 4 e iPad, este libro le ofrece las herramientas y técnicas esenciales para el desarrollo de aplicaciones iOS. Aprenderá los conceptos básicos de la programación mientras escribe código y crea diversas aplicaciones. El resultado es la adquisición de conocimientos relevantes y útiles.
Cuando haya leído el libro, tendrá la capacidad, y confianza necesarias, para emprender sus propios proyectos iOS convirtiéndose en todo un experto en programación, para estos dispositivos.
Se trata de textos bien revisados que han ayudado a centenares de personas a convertirse en desarrolladores de aplicaciones iOS. Al final del libro sentirá la satisfacción de haber adquirido tanto conocimientos como experiencia.