OBJECTIVE-C

OBJECTIVE-C

DEVOE, JIVA

35,50 €
IVA incluido
No disponible
Editorial:
ANAYA MULTIMEDIA
Año de edición:
2011
Materia
Informática
ISBN:
978-84-415-2964-9
Páginas:
352
Encuadernación:
Rústica
Colección:
Programación

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 catego

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

  • ROBOTICA "DESENCHUFADA"
    AHUMADA, LETICIA
    La robótica es una disciplina cada vez más demandada en todos los sectores, lo que ha llevado a los centros educativos a promover la enseñanza de sus destrezas más básicas. Desde el desarrollo del pensamiento computacional hasta la fabricación mecánica de robots, son muchas las oportunidades para introducir la robótica en el aula. Sin embargo, no siempre es posible tener a nues...
    Disponible en la librería

    18,50 €

  • SEO TECNICO. APRENDE A OPTIMIZAR TU WEB COMO UN PROFESIONAL
    LEVEL COMMUNICATIONS, HUMAN
    Aunque el SEO es una disciplina del marketing digital adoptada ya masivamente por todas las empresas, son mayoría los perfiles profesionales que carecen de la base técnica necesaria para comprender y dominar los aspectos más técnicos relacionados con el posicionamiento de un sitio Web. Las crecientes exigencias de los buscadores en relación con la estructura de los contenidos, ...
    Disponible en la librería

    25,95 €

  • DEEP LEARNING GENERATIVO. ENSEÑAR A LAS MAQUINAS A PINTAR, E
    FOSTER, DAVID
    La inteligencia artificial generativa es el tema de moda en tecnología. Esta guía práctica enseña a los ingenieros del machine learning y a los científicos de datos cómo utilizar TensorFlow y Keras para crear desde cero impresionantes modelos de deep learning generativo, como autocodificadores variacionales o VAE, redes generativas adversativas o GAN, Transformers, flujos de no...
    Disponible en la librería

    46,50 €

  • KOTLIN Y JETPACK COMPOSE DESARROLLO DE APLICACIONES ANDROID
    RAUL PEDRO ACEREÑO E
    Esta obra es una guía integral que sumerge a los desarrolladores en el mundo de la programación de Android utilizando las tecnologías más actuales. El libro comienza con una introducción sólida a Kotlin, el lenguaje de programación oficial de Android, destacando sus características clave y su integraciónperfecta con el ecosistema Android. A medida que los lectores adquieren flu...
    Disponible en la librería

    24,90 €

  • JAVASCRIPT ELOCUENTE:UNA INTRODUCCION MODERNA PROGRAMACION
    HAVERBEKE, MARIJN
    Con este libro tiene la posibilidad de aprender JavaScript de manera efectiva y clara. Esta obra está repleta de explicaciones estupendas sobre conceptos de programación y cómo se aplican en JavaScript. Para ayudar a la comprensión, las explicaciones teóricas se ilustran con ejemplos prácticos muy interesantes, de mayor o menor complejidad en función del tema. Así, veremos desd...
    Disponible en la librería

    41,95 €

  • 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...
    Disponible en la librería

    28,95 €