PDF de programación - Introducción a Xcode y Objective-C

Imágen de pdf Introducción a Xcode y Objective-C

Introducción a Xcode y Objective-Cgráfica de visualizaciones

Publicado el 15 de Noviembre del 2018
1.621 visualizaciones desde el 15 de Noviembre del 2018
8,4 MB
134 paginas
Creado hace 12a (01/01/2013)
Introducción a Xcode y Objective-C

Índice

1 El entorno Xcode..........................................................................................................4
1.1 Estructura del proyecto............................................................................................ 8
1.2 Propiedades del proyecto....................................................................................... 11
1.3 Configuraciones..................................................................................................... 15
1.4 Localización...........................................................................................................16
1.5 Esquemas y acciones..............................................................................................18
1.6 Recursos y grupos.................................................................................................. 20
1.7 Interface Builder.................................................................................................... 22
1.8 Organizer................................................................................................................23
1.9 Repositorios SCM..................................................................................................25
1.10 Snapshots..............................................................................................................34
1.11 Ejecución y firma................................................................................................. 35
2 Ejercicios de Xcode....................................................................................................42
2.1 Creación de un proyecto con Xcode (1 punto)...................................................... 42
2.2 Repositorios remotos (0 puntos)............................................................................ 42
2.3 Iconos y recursos (1 punto)....................................................................................43
2.4 Localización (1 punto)........................................................................................... 43
3 Introducción a Objective-C........................................................................................ 44
3.1 Tipos de datos........................................................................................................ 44
3.2 Directivas............................................................................................................... 46
3.3 Paso de mensajes....................................................................................................50
3.4 Creación e inicialización........................................................................................51
3.5 Algunas clases básicas de Cocoa Touch................................................................52
3.6 Colecciones de datos..............................................................................................61
4 Ejercicios de Objective-C...........................................................................................67
4.1 Manejo de cadenas (1 punto)................................................................................. 67

Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.

Introducción a Xcode y Objective-C

4.2 Manejo de fechas (1 punto)....................................................................................67
4.3 Gestión de errores (1 punto).................................................................................. 68
5 Objetos y propiedades................................................................................................ 69
5.1 Clases y objetos......................................................................................................69
5.2 Propiedades de los objetos..................................................................................... 81
5.3 Key-Value-Coding (KVC).....................................................................................90
5.4 Protocolos.............................................................................................................. 92
5.5 Categorías y extensiones........................................................................................93
6 Ejercicios de objetos, propiedades y colecciones.......................................................95
6.1 Creación de objetos (1 punto)................................................................................ 95
6.2 Propiedades (1 punto)............................................................................................ 96
6.3 Listas (1 punto)...................................................................................................... 96
6.4 Gestión de memoria con ARC (0 puntos)..............................................................97
7 Programación de eventos............................................................................................98
7.1 Patrón target-selector............................................................................................. 98
7.2 Notificaciones........................................................................................................ 99
7.3 Key Value Observing (KVO).............................................................................. 101
7.4 Objetos delegados y protocolos........................................................................... 101
7.5 Bloques................................................................................................................ 102
7.6 Introspección........................................................................................................103
7.7 Ciclo de vida de las aplicaciones......................................................................... 106
8 Ejercicios de gestión de eventos...............................................................................108
8.1 Temporizadores (1 punto)....................................................................................108
8.2 Notificaciones (1 punto)...................................................................................... 108
8.3 Delegados (1 punto).............................................................................................109
9 Depuración y pruebas...............................................................................................110
9.1 Depuración clásica: Uso de directivas NSLog y Asserts.....................................110
9.2 Usando el depurador de XCode........................................................................... 112
9.3 Usando Instruments para detectar problemas de memoria.................................. 117
9.4 Pruebas de unidad................................................................................................ 126
10 Depuración y pruebas - Ejercicios..........................................................................132
10.1 Usando NSLog con distintos tipos de datos (0.5 puntos).................................. 132

Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.

2

Introducción a Xcode y Objective-C

10.2 Breakpoints y análisis de variables (1 punto).....................................................132
10.3 NSZombie: Detectando las excepciones de memoria (0.5 puntos)....................132
10.4 Instruments: detectando memory leaks (1 puntos).............................................132

3

Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.

Introducción a Xcode y Objective-C

1. El entorno Xcode

Para desarrollar aplicaciones iOS (iPod touch, iPhone, iPad) deberemos trabajar con una
serie de tecnologías y herramientas determinadas. Por un lado, deberemos trabajar con el
IDE Xcode dentro de una máquina con el sistema operativo MacOS instalado, cosa que
únicamente podremos hacer en ordenadores Mac. Por otro lado, el
lenguaje que
deberemos utilizar es Objective-C, una extensión orientada a objetos del lenguaje C, pero
muy diferente a C++. Además, deberemos utilizar la librería Cocoa Touch para crear una
interfaz para las aplicaciones que pueda ser visualizada en un dispositivo iOS. Vamos a
dedicar las primeras sesiones del módulo a estudiar fundamentalmente el entorno Xcode y
el lenguaje Objective-C, pero introduciremos también algunos elementos básicos de
Cocoa Touch para así poder practicar desde un primer momento con aplicaciones iOS.

Comenzaremos viendo cómo empezar a trabajar con el entorno Xcode. Vamos a
centrarnos en la versión 4.2 de dicho IDE, ya que es la que se está utilizando actualmente
y cuenta con grandes diferences respecto a sus predecesoras.

Al abrir el entorno, lo primero que deberemos hacer es crear un nuevo proyecto con File
> New > New Project.... En el asistente para la creación del proyecto nos dará a elegir
una serie de plantillas de las que partir. En el lateral izquierdo vemos una serie de
categorías de posibles plantillas, y en la parte central vemos las plantillas de la categoría
seleccionada. Vemos además que las categorías se dividen en iOS y Mac OS X. Como es
evidente, nos interesarán aquellas de la sección iOS.

Copyright © 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.

4

Introducción a Xcode y Objective-C

Tipos de proyectos

Las categorías que encontramos son:
• Application: Estos son los elementos que nos interesarán. Con ellos podemos crear
diferentes plantillas de aplicaciones iOS. Encontramos plantillas para los estilos de
navegación más comunes en aplicaciones iOS, que estudiaremos con mayor
detenimiento más adelante, y también alguna plantilla básica como Empty
Application, que no crea más componentes que una ventana vacía. Deberemos elegir
aquella plantilla que más se ajuste al tipo de aplicación que vayamos a realizar. La
más común en aplicaciones iOS es Master-Detail Application (en versiones anteriores
de Xcode el tipo equivalente se llamaba Navigation-based Application), por lo
  • Links de descarga
http://lwp-l.com/pdf14204

Comentarios de: Introducción a Xcode y Objective-C (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad