Detalle del libro
Ver Índice
Agradecimientos
Sobre el autor
Introducción
¿Quién puede convertirse en desarrollador de iPhone?
¿Quién debe utilizar este libro?
Lo que encontrará (y lo que no) en este libro
Convenciones
Código fuente
1. Preparar el sistema y el iPhone para el desarrollo
Bienvenido a la plataforma iPhone
Pantalla y gráficos
Limitaciones en los recursos de aplicaciones
Conectividad
Entrada y retroalimentación
Convertirse en desarrollador de iPhone
Unirse al Apple Developer Program
Registrarse como desarrollador
Unirse al programa de pago para desarrolladores
Instalar las herramientas para desarrolladores de Apple
Crear un perfil de suministro para el desarrollo
¿Qué es un perfil de suministro para el desarrollo?
Generar e instalar un perfil de suministro para el desarrollo
Obtener el identificador único de nuestro iPhone
Iniciar el asistente de suministro
Seleccionar un ID de aplicación
Asignar un dispositivo de desarrollo
Generar una solicitud de firmado de un certificado
Enviar la solicitud de firmado de un certificado
Poner un nombre y generar un perfil de suministro
Descargar un perfil de suministro para el desarrollo (Development Provisioning Profile) y el certificado
Instalar el perfil de suministro para el desarrollo (Development Provisioning Profile) y el certificado firmado
Probar el perfil con una aplicación para iPhone
Visión general de la tecnología de desarrollo
La suite de desarrollo de Apple
Objective-C
Cocoa Touch
Model-View-Controller
Resumen
Preguntas y respuestas
Taller
Test
Solución
Actividades
2. Introducción a Xcode y el Simulador iPhone
Utilizar Xcode
crear y gestionar proyectos
Seleccionar un tipo de proyecto
Grupos de proyectos
Añadir archivos nuevos de código a un proyecto
añadir recursos existentes a un proyecto
Eliminar archivos y recursos
Editar y navegar por el código
Saltar de un método a otro con el menú de símbolos
Completar el código
Utilizar instantáneas
Añadir marcadores y marcas pragma
Construir aplicaciones
Configurar la salida de la construcción
Construir y ejecutar la aplicación
Corregir errores y advertencias
Propiedades del proyecto
Configurar un icono de aplicación
Configurar un ID de proyecto
Configurar la barra de estado
Utilizar el Simulador iPhone
Ejecutar aplicaciones en el simulador
Generar eventos multitouch
Rotar el iPhone
Simular otras condiciones
Resumen
Preguntas y respuestas
Taller
Test
Solución
Actividades
Información complementaria
3. Descubriendo Objective-C: el lenguaje de las plataformas Apple
Programación orientada a objetos y Objective-C
¿Qué es la programación orientada a objetos?
Desarrollo imperativo
El método orientado a objetos
La terminología del desarrollo orientado a objetos
¿Qué es Objective-C?
Explorar la estructura de archivos de Objective-C
Archivos de cabecera/interfaz
La directiva #import
La directiva @interface y variables de instancia
Definir métodos
La directiva @property
Finalizar el archivo de interfaz
Archivos de implementación
La directiva #import
La directiva @implementation
La directiva @synthesize
Implementación de los métodos
Finalizar el archivo de implementación
Estructuración automática
Conceptos básicos de programación en Objective-C
Declarar variables
Tipos de datos primitivos
Tipos de datos objetos y punteros
Asignar, inicializar y liberar objetos
Métodos de conveniencia
Utilizar métodos y mensajería
Sintaxis de mensajería
Mensajería anidada
Expresiones y toma de decisiones
Utilizar expresiones
Tomar decisiones con sentencias if-then-else y switch
Repeticiones con bucles
Gestión de memoria
Liberar objetos
Utilizar el método autorelease
Retener objetos
Liberar métodos de instancia en dealloc
Reglas para liberar
Resumen
Preguntas y respuestas
Taller
Test
Solución
Actividades
Información complementaria
4. En las entrañas de Cocoa Touch
¿Qué es Cocoa Touch?
Mantener la calma ante tantas funcionalidades
Joven pero maduro
Exploración de las capas de tecnologías de iPhone
La capa Cocoa Touch
UIKit
Map Kit (Kit de mapas)
Game Kit (Kit de juegos)
Message UI/Address Book UI
La capa Media (medios)
Audio Toolbox (Kit de herramientas de audio)
OpenGL ES
Media Player (Reproductor de medios)
Core Graphics
Quartz Core
La capa Core Services
Foundation
Core Foundation
Core Location
Core Data
Store Kit
System Configuration (Configuración del sistema)
La capa Core OS
CFNetwork
External Accessory (Accesorio externo)
Security (Seguridad)
System (Sistema)
Trazando el ciclo de vida de las aplicaciones de iPhone
conceptos básicos de Cocoa
Clases del núcleo de la aplicación
La clase raíz (NSObject)
El objeto de aplicación (UIApplication)
Objetos de ventana (UIWindow)
Vistas (UIView)
Respondedores (UIResponder)
Controles en pantalla (UIControl)
Controladores de vista (UIViewController)
Clases de tipos de datos
Cadenas (NSString/NSMutableString)
Matrices (NSArray/NSMutableArray)
Diccionarios (NSDictionary/NSMutableDictionary)
Números (NSNumber/NSDecimalNumber)
Fechas (NSDate)
URL (NURL)
Clases de interfaz
Etiquetas (UILabel)
Botones (UIButton)
Interruptores (UISwitch)
Control segmentado (UISegmentedControl)
Reguladores (UISlider)
Campos de texto (UITextField/UITextView)
Selectores (UIDatePicker/UIPicker)
Explorar los frameworks de iPhone con Xcode
Documentación de Xcode
Navegar por el contenido
Limitar la búsqueda
Gestionar las colecciones de documentos
Ayuda rápida
Usar la ayuda rápida
Interpretar los resultados de la ayuda rápida
Resumen
Preguntas y respuestas
Taller
Test
Solución
Actividades
5. Interface Builder
Comprender Interface Builder
El enfoque de Interface Builder
La anatomía de un archivo XIB de Interface Builder
La ventana de documento
Trabajar con los iconos del documento
Crear interfaces de usuario
La biblioteca Objects (Objetos)
Herramientas de diseño
Guías
Manipuladores de selección
Alineación
El inspector de tamaño
Personalizar la apariencia de la interfaz
Utilizar el inspector de atributos
Configurar los atributos de accesibilidad
Simular la interfaz
Conectar con el código
Ejecutar Interface Builder desde Xcode
Rasgos generales de la implementación
Outlets y acciones
Crear conexiones a outlets
Crear conexiones a acciones
Identidad del objeto
Resumen
Preguntas y respuestas
Taller
Test
Solución
Actividades
Información complementaria
6. Diseño de aplicaciones según patrón Modelo-Vista-Controlador (MVC)
Comprender el paradigma del Modelo-Vista-Controlador
Hacer espaguetis
Diseño estructurado de aplicaciones con MVC
Implementación de MVC con Xcode e Interface Builder
Vistas
Controladores de vista
Utilizar IBOutlet
Utilizar IBAction
A lo largo de los capítulos en los que se divide este libro, aprenderá a crear potentes aplicaciones para el dispositivo móvil más innovador hasta la fecha: ¡el iPhone!
Siguiendo este libro de principio a fin, paso a paso, podrá dominar todas las técnicas y tecnologías necesarias, desde la configuración del entorno de programación para su iPhone, hasta la creación de estupendas interfaces de usuario, detectar el movimiento y mejorar el rendimiento y la fiabilidad de sus aplicaciones.
Las instrucciones paso a paso, le ayudarán a recorrer las tareas de desarrollo y los ejercicios al final de cada capítulo, le ayudarán a comprobar los conocimientos adquiridos.