OBJECTIVE-C

OBJECTIVE-C

DEVOE, JIVA

32,50 €
IVA incluido
Editorial:
ANAYA MULTIMEDIA, S.A.
Año de edición:
2011
ISBN:
978-84-415-2964-9
Páginas:
352
Encuadernación:
Rústica
Colección:
Programación

Disponibilidad:

  • Calle Doce de OctubreConsulte disponibilidad
  • Calle Valeriano MirandaConsulte disponibilidad

Agradecimientos

Sobre el autor

Introducción

Parte I. Introducción a Objective-C

1. Introducción a Objective-C
Utilizar Xcode como herramienta de desarrollo
Iniciar un proyecto
Explorar los archivos de su proyecto
Añadir archivos de código fuente
Ventana principal de Xcode
Proceso de compilación
Escribir el código
Transformar código fuente en código compilado y éste en ejecutable
Explorar paquetes de aplicación
Ajustes de compilación
Analizador estático de Xcode
Runtime de Objective-C
Resumen

2. Sintaxis básica
Trabajar con sentencias y expresiones
Declarar variables
Utilizar comentarios
Tipos escalares
Estructuras
Typedefs
Enum
Punteros
Operadores
El operador ternario
Trabajar con funciones
Entender las funciones
Definir funciones
Implementación frente a interfaz
Enlazar con los archivos de implementación
Controlar el flujo del programa
Sentencias condicionales
If-else
Utilizar el condicional ternario
Utilizar sentencias switch
Elegir las sentencias condicionales
Trabajar con bucles
Trabajar con for
Bucles for tradicionales
Utilizar for para la enumeración rápida
Trabajar con while
Utilizar do
Aplicar lo que hemos aprendido
Resumen

3. Añadir objetos
Objetos
Herencias
Utilizar el polimorfismo
Utilizar el tipo de datos id
Crear clases
Trabajar con archivos de clase
Escribir métodos objeto
Trabajar con métodos objeto especiales
Escribir métodos clase
Declarar objetos
Realizar llamadas en objetos
Trabajar con propiedades
Diferencias entre estado y comportamiento
Utilizar propiedades para declarar el estado de objetos
Entender los métodos accesorio de propiedades sintetizadas
Utilizar el atributo no atómico
Utilizar los atributos assign, retain y copy
Utilizar propiedades con diferentes nombres de miembros dato
Utilizar la notación punto
Aplicar objetos
Creación de la clase empleado
Creación de la clase manager
Unir las clases en el programa principal
Resumen

4. Gestión de memoria en Objective-C
Utilizar el contador de referencia
Reglas de gestión de la memoria
Utilizar la autoliberación
Pilas autorelease
Entender la memoria desde el interior de los objetos
Escribir inicializadores
Escribir métodos dealloc
Recogida de basura
Entender la recogida de basura
Tipos de referencia
Configurar su proyecto para que incluya recogida de basura
Utilizar frameworks en un proyecto con recogida de basura
Patrones de recogida de basura claves
Gestionar recursos finitos
Escribir aplicaciones Foundation con recogida de basura
Trabajar con objetos en archivos nib
Forzar la recogida de basura
Trabajar con punteros void y recogida de basura
Interfaz orientada a objetos del recogedor de basura
Elegir el modelo de gestión de memoria para sus proyectos
Resumen

Parte II. Características avanzadas

5. Trabajar con bloques
Bloques
Declarar bloques de código
Utilizar bloques de código
Ámbito de aplicación de un bloque
Gestionar la memoria de los bloques de código
Hacer que los bloques se lean más fácilmente con typedef
Utilizar bloques con hilos
Trabajar con Grand Central Dispatch
Utilizar funciones GCD para distribuir bloques de código en hilos
Trabajar con patrones comunes de diseño de bloques
Utilizar bloques de código en un mapeado
Utilizar bloques en la API estándar
Utilizar bloques en tareas paralelizables
Crear el proyecto
Utilizar bloques con un array para filtrar los números primos
Utilizar Grand Central Dispatch
Resumen

6. Utilizar codificación y observación del valor clave
Acceder a propiedades de objetos utilizando la codificación del valor clave
Trabajar con rutas de claves
Escribir accesorios que cumplan el estándar KVC
Utilizar KVC con arrays
Utilizar accesorios indexados
Utilizar accesorios sin orden
Utilizar KVC con estructuras y escalares
Buscar atributos en objetos
Observar cambios en los valores compatibles con KVC
Utilizar KVO
Registrarse como observador
Definir callbacks en KVO
Eliminar un observador
Implementar notificaciones manuales
Riesgos de utilizar KVO
Aplicar la observación del valor clave
Resumen

7. Trabajar con protocolos
Favorecer la composición sobre la herencia
Razones para no utilizar la herencia múltiple
Solución del problema con protocolos
Documentar una interfaz para que otros la implementen
Implementar protocolos en sus objetos
Declarar un protocolo
Declarar que una clase implementa un protocolo
Declarar un objeto que debe implementar un protocolo
Protocolos formales e informales
Determinar si un objeto implementa métodos opcionales
Evitar dependencias circulares del protocolo
Ejemplos del uso de protocolos
Resumen

8. Extender la funcionalidad de clases existentes
Trabajar con frameworks y clases de terceros
Trabajar con categorías
Declarar categorías
Implementar métodos de categoría
Declarar categorías en archivos de encabezado
Utilizar una categoría
Segregar funcionalidad utilizando categorías
Extender métodos de clase
Limitaciones de las categorías
Implementar protocolos con categorías
Riesgos de crear categorías en NSObject
Extender clases utilizando categorías anónimas
Asociar variables con clases existentes
Resumen

9. Escribir macros
Revisar el proceso de compilación
Funcionamiento de las macros
Definir macros
Definir constantes
Pasar constantes en la compilación
Utilizar variables en macros
Utilizar encadenamiento
Manejar condiciones
Utilizar macros predefinidas
Resumen

10. Gestionar errores
Clasificar errores
Cómo interrumpir el flujo del programa
Utilizar los diferentes mecanismos para la gestión de los errores
Utilizar códigos de retorno
Utilizar excepciones
Utilizar NSError
Crear una referencia indirecta
Diccionario userInfo de NSError
Trabajar con el gestor de recuperación
Trabajar con NSError en métodos
Resumen

Parte III. Utilizar el framework Foundation

11. Encajar los frameworks
El framework Foundation
Explorar otros frameworks
Utilizar frameworks en sus proyectos
Añadir frameworks
Incluir los encabezados
Considerar la recogida de basura
Resumen

12. Utilizar cadenas
Sintaxis de las cadenas
Utilizar cadenas con formato
Trabajar con otros métodos NSString
Utilizar categorías NSString
Resumen

13. Trabajar con colecciones
Trabajar con arrays
Utilizar diccionarios
Trabajar con conjuntos
Mutabilidad
Gestión de la memoria en colecciones
Colecciones especiales
Enumerar
Enviar mensajes a elementos
Ordenar y filtrar
Utilizar bloques en colecciones
Resumen

14. Utilizar NSValue, NSNumber y NSData
Utilizar NSValue y NSNumber
Envolver tipos de datos con NSValue
Envolver números con NSNumber
Operaciones aritméticas con NSDecimalNumber
Utilizar NSData y NSMutableData
Crear objetos NSData
Acceder a los datos en bruto de un objeto NSData
Resumen

15. Trabajar con tiempos y fechas
Trabajar con fechas
Crear fechas
Trabajar con intervalos de tiempo
Comparar fechas
Utilizar NSCalendar
Trabajar con zonas horarias
Utilizar NSDateFormatter
Resumen

Parte IV. Características avanzadas

16. Multiprocesamiento con hilos
Sincronizar el código
Utilizar bloqueos
Utilizar la palabra clave @synchronize
Entender la atomicidad
Utilizar NSThread
Crear hilos
Manipular hilos en ejecución
Acceder al hilo principal
Cruzar hilos utilizando la creación de selectores
Utilizar NSOperation y NSOopeationQueue
Crear operaciones
Añadir operaciones a colas
Manipular los parámetros de la cola
Utilizar otros tipos de operaciones
Resumen

17. Patrones de diseño de Objective-C
Reconocer patrones en soluciones
Describir patrones de diseño en Objective-C
Utilizar singletons
Problema
Solución
Justificación
Delegar la responsabilidad
Problema
Solución
Justificación
Notificar cambios a objetos
Problema
Solución
Justificación
Resumen

18. Leer y escribir datos con NSCoder
Utilizar la serialización en Objective-C
Implementar el protocolo NSCoding en objetos
Codificar objetos
Tipos básicos de codificación
Trabajar con objetos gráficos
Utilizar otros tipos de datos
Decodificar objetos
Utilizar NSArchiver y NSUnarchiver
Trabajar con formatos de archivadores y datos legacy
Resumen

19. Utilizar Objective-C en otras plataformas
Utilizar GNUStep
Utilizar Cocotron
Utilizar otras librerías de código abierto
Mirando hacia el futuro
Resumen

Índice alfabético

A pesar de ser un lenguaje orientado a objetos potentes y dinámicos, Objective-C no ha tenido el mismo reconocimiento que lenguajes como C++ o JAVA. Sin embargo, éste lenguaje de programación es el más moderno que existe para Macs, iPhones e iPads.Esta es un guía de referencia para programadores Mac, iPhone e iPad que ha sido realizada por uno de los genios de Apple. Escrita de forma tal, que puede acceder a herramientas específicas, puede crear proyectos completos, de los que se incluye, casi siempre, el código. Aprenda a gestionar la memoria de Objective-C, como encajan los frameworks y dónde ubicar los Xcode. Conozca las nuevas herramientas que usan en la actualidad los programadores profesionales. Podrá descargar material complementario del libro original en inglés en la página Web de Anaya Multimedia: www.anayamultimedia.es

Artículos relacionados

  • SIEMPRE ON
    CELLAN-JONES, RORY
    Vivimos en una época en la que miles de millones de personas tienen acceso a una tecnología increíblemente potente. La herramienta más extraordinaria que se ha inventado en el último siglo, el smartphone, ha generado cambios radicales en nuestra forma de vivir y trabajar y, a diferencia de tecnologías anteriores, está en manos de casi todo el mundo. Junto con el auge de las red...

    28,95 €

  • SEGURIDAD DE EQUIPOS INFORMÁTICOS
    El libro constituye una guía completa para aquellos usuarios que quieren proteger su información personal, su privacidad y su seguridad en línea. Con esta obra aprenderá a proteger su información y estar preparados para actuar en caso de una violación de seguridad. Todo el contenido está redactado de forma clara y didáctica, para que sea accesible por cualquier usuario, con o s...

    24,90 €

  • CLICKBAIT
    PARMEGIANI, SIMON
    A kaleidoscopic journey through time, space and the many faces of reality. Sewn from Al's looms, this book represents the glory of machine precision and human creativity, producing a narrative both strange and exciting. In these pages, you will find worlds that are eerily strangely familiar, yet delightfully disparate. From the vibrant underwater fashion scene of Brooklyn to th...

    39,95 €

  • LA INTELIGENCIA ARTIFICIAL EXPLICADA A LOS HUMANOS
    TORRES, JORDI
    Ante el avance de la IA en cada vez más ámbitos de la vida cotidiana, La inteligencia artificial explicada a los humanos propone al lector un acercamiento a esta revolucionaria tecnología a través de un lenguaje cercano y accesible para todos.Un libro divulgativo, ameno y claro que nos ayuda a comprender cómo funciona la IA y aclara algunos de los interrogantes que se plantean ...

    15,00 €

  • MINECRAFT
    AB, MOJANG
    LIBRO OFICIAL DEL VIDEOJUEGO MÁS VENDIDO DE TODOS LOS TIEMPOS MÁS DE 100.000 EJEMPLARES VENDIDOS DE LA SERIE ¿Eres un constructor experto? ¿Buscas inspiración para tu próxima construcción épica? Visita estas 12 construcciones únicas y alucinantes que seguro que despertarán tu imaginación. Aquí aprenderás los mejores trucos y recibirás los mejores consejos, con los que logr...

    20,90 €

  • PUBLICACIÓN DE PÁGINAS WEB
    FERNÁNDEZ CASADO, PABLO E.
    Esta obra es una guía práctica y completa diseñada para ayudar a los principiantes a publicar un sitio web de forma que este sea lo más visible, atractivo y accesible posible. Se abordan todos los aspectos esenciales para que los lectores aprendan a lanzar sus propias páginas web de forma segura con los protocolos y herramientas que garanticen la protección ante intentos de hac...

    22,90 €