[MOOC] - Apps para dispositivos móviles (ed. 2016) - iOS. Desarrollo de una App

Universidad Complutense de Madrid
28 Jun 201607:50

Summary

TLDREn este video, se ofrece una visión detallada de cómo crear una aplicación desde cero utilizando Xcode. Comenzamos con la creación de un proyecto de una sola vista, eligiendo un nombre y especificando si es para iPhone o iPad. Xcode genera el proyecto y se inicia la programación. Se exploran las diferentes partes de la interfaz de Xcode, incluida la barra de herramientas, el explorador de archivos, el editor de código y el inspector de propiedades. Se destaca la importancia del 'Storyboard', donde se define la interfaz de la aplicación y el flujo entre pantallas. A través de la biblioteca, se pueden añadir elementos como view controllers, botones y campos de texto. Se aborda el uso de 'Auto Layout' para asegurar que los elementos de la interfaz se adapten a diferentes dispositivos. Se muestra cómo previsualizar el diseño y cómo el código es esencial para la funcionalidad de la aplicación. Se ofrece una guía sobre cómo escribir código y utilizar las sugerencias de Xcode para un desarrollo más eficiente. Finalmente, se describe cómo vincular la interfaz con el código, crear transiciones entre pantallas y mostrar información dinámica, como la fecha actual. El video concluye con la compilación y prueba de la aplicación en el simulador de iOS o en un dispositivo físico.

Takeaways

  • 📱 Empezamos creando un proyecto en Xcode, eligiendo una plantilla de 'aplicación de una sola vista' para iOS.
  • 📝 Seleccionamos un nombre para el proyecto y decidimos si es para iPhone, iPad o universal.
  • 🔧 Xcode genera el proyecto con una estructura básica que incluye un storyboard inicial llamado 'Main.storyboard'.
  • 📂 El explorador de Xcode muestra los archivos de la aplicación y permite la gestión y búsqueda de errores en el código.
  • ✂️ El editor de Xcode es donde se escribe y edita el código, así como la interfaz de usuario.
  • 🔍 El inspector permite editar las propiedades de los objetos seleccionados en el editor o el explorador.
  • 📚 La biblioteca de Xcode contiene componentes para vistas, como view controllers, botones y campos de texto.
  • 🎨 El storyboard es crucial en la definición del interfaz de usuario y el flujo entre las pantallas de la aplicación.
  • 🧩 Arrastrar y soltar componentes desde la biblioteca al storyboard permite construir la interfaz de la aplicación.
  • 🔗 Auto Layout es una herramienta de Xcode para definir cómo los elementos de la interfaz se ajustan en diferentes tamaños de pantalla.
  • 📅 Para mostrar la fecha en la interfaz, es necesario enlazar el label con el código y configurar la propiedad correspondiente.
  • ➡️ Se puede previsualizar el Auto Layout y la apariencia de la aplicación en diferentes dispositivos sin necesidad de ejecutarla.
  • 🔄 El proceso de compilación y ejecución de la aplicación en el simulador o un dispositivo físico permite probar y verificar el funcionamiento de la aplicación.

Q & A

  • ¿Qué tipo de proyecto se va a crear en Xcode?

    -Se va a crear una aplicación para iOS de una sola vista.

  • ¿Cómo se llama el proyecto que se está creando?

    -Se llama 'Mi App' como muestra de originalidad.

  • ¿Para qué dispositivos se puede crear la aplicación en Xcode?

    -La aplicación puede ser para iPhone, iPad o universal, es decir, para ambos dispositivos.

  • ¿Qué se encuentra en la parte superior de Xcode?

    -En la parte superior está la barra de herramientas con información sobre el estado de Xcode y botones para modificar la vista y ejecutar el programa.

  • ¿Dónde se pueden ver y gestionar los archivos de la aplicación en Xcode?

    -Los archivos se pueden gestionar en el explorador, que se encuentra a la izquierda de la pantalla.

  • ¿Qué es el editor en Xcode y qué se utiliza para hacer?

    -El editor es la vista central que se utiliza para escribir código, editar la interfaz y realizar otras tareas dependiendo del tipo de archivo seleccionado.

  • ¿Qué es el inspector en Xcode y qué permite hacer?

    -El inspector permite editar las propiedades de un objeto seleccionado, y cambia según lo que se seleccione en el editor o en el explorador.

  • ¿Qué es un storyboard en una aplicación iOS y cómo se relaciona con Xcode?

    -Un storyboard es un archivo en el que se define el interfaz de las diferentes pantallas de la aplicación y el flujo entre ellas, y se trabaja con él a través de Xcode.

  • ¿Cómo se pueden agregar constraints a una vista en el storyboard de Xcode?

    -Se selecciona la vista y se da clic en el botón 'ping' en la esquina inferior derecha del storyboard para seleccionar y aplicar los constraints deseados.

  • null

    -null

  • ¿Qué es Auto Layout y cómo se utiliza en Xcode?

    -Auto Layout es una herramienta proporcionada por Apple para crear interfaces de usuario adaptables a diferentes dispositivos y tamaños de pantalla, se utiliza para añadir constraints a los elementos de la interfaz.

  • ¿Cómo se puede previsualizar el funcionamiento de Auto Layout sin ejecutar la aplicación?

    -Se divide la pantalla para mostrar la vista denominada 'asistente' y se le indica que muestre el preview, lo cual permite añadir diferentes previsualizaciones para distintos dispositivos.

  • ¿Cómo se vincula el código con la interfaz creada en Xcode?

    -Se utilizan herramientas visuales en Xcode para vincular elementos de la interfaz, como un botón, con el código necesario para su funcionamiento, evitando la necesidad de escribir código manualmente en muchos casos.

  • ¿Cómo se prueba una aplicación en Xcode antes de ejecutarla en un dispositivo físico?

    -Se selecciona el tipo de simulador en el que se desea probar la aplicación o se conecta un dispositivo físico a través de USB, luego se da clic en el botón correspondiente para compilar y ejecutar la aplicación en el simulador.

Outlines

00:00

📱 Creación de una aplicación en Xcode

Se describe el proceso de creación de una aplicación desde cero en Xcode. Incluye la selección del tipo de proyecto, la elección de una plantilla de una sola vista, la asignación de un nombre al proyecto y la especificación de la plataforma (solo iPhone, iPad o universal). Se menciona la generación del proyecto por Xcode tras la selección de las opciones iniciales y comienza el tour por las diferentes partes de la interfaz de Xcode, como la barra de herramientas, el explorador de archivos, el editor de código, el inspector de propiedades y la biblioteca de componentes. Destaca la importancia del storyboard en la definición de la interfaz de las pantallas y el flujo entre ellas, así como el uso de elementos como el view controller y la adición de constraints para el diseño adaptable.

05:00

💻 Programación y diseño en Xcode

Este párrafo se enfoca en el desarrollo y diseño de la aplicación utilizando Xcode. Se aborda el acceso al editor de código a través de la selección de un archivo fuente, la ayuda de Xcode para escribir código más rápido y con menos errores mediante sugerencias, y la implementación de variables para almacenar información, como la fecha actual. Se explica cómo se puede crear una segunda pantalla, asignarle un color de fondo y conectarla con la primera pantalla mediante un componente de navegación. Además, se detalla cómo enlazar elementos de la interfaz con el código, como hacer que un botón lleve a otra pantalla y cómo mostrar la fecha en un label. Finalmente, se menciona el proceso de compilación y ejecución de la aplicación en el simulador de iOS o en un dispositivo físico, y se destaca la importancia de probar la aplicación para asegurar su correcta funcionalidad.

Mindmap

Keywords

💡Xcode

Xcode es un entorno de desarrollo integrado (IDE) creado por Apple para desarrollar aplicaciones para iOS, macOS, watchOS y tvOS. En el video, Xcode se utiliza para crear una aplicación de una sola vista, mostrando cómo se inicia el proceso de desarrollo y cómo se accede a las diferentes herramientas y características del IDE.

💡Aplicación de una sola vista

Una 'aplicación de una sola vista' es un tipo de aplicación para iOS que se compone inicialmente de una única pantalla o 'vista'. En el video, se selecciona esta opción para comenzar a construir la interfaz de la aplicación utilizando la plantilla proporcionada por Xcode.

💡Storyboard

Un 'Storyboard' es un archivo en el que se define la interfaz de usuario y el flujo de navegación entre las diferentes pantallas de una aplicación iOS. En el video, se crea y se utiliza el 'Main.storyboard' para diseñar la estructura visual de la aplicación y establecer la conexión entre las vistas.

💡Inspector

El 'Inspector' es una herramienta en Xcode que permite editar las propiedades de un objeto seleccionado, ya sea en el editor o en el explorador de archivos. En el video, se utiliza el Inspector para cambiar las propiedades de una vista, como su color, y para aplicar restricciones en Auto Layout.

💡Auto Layout

Auto Layout es una característica de Xcode que permite diseñar interfaces de usuario que se adaptan automáticamente a diferentes tamaños de pantalla y orientaciones. En el video, se aplican 'constraints' o restricciones para asegurar que los elementos de la interfaz se muestren correctamente en diferentes dispositivos.

💡View Controller

Un 'View Controller' es un componente clave en las aplicaciones iOS que controla la vista actual en la pantalla y define cómo se muestran y se actualizan los datos. En el video, se utiliza un 'UIViewController' para crear la primera pantalla de la aplicación y se muestra cómo se posiciona y se personaliza dentro del Storyboard.

💡Botón

Un 'botón' es un elemento de la interfaz de usuario que permite a los usuarios interactuar con la aplicación realizando acciones al ser presionado. En el video, se agrega un botón a la vista y se establece una transición a otra pantalla cuando se selecciona.

💡Leyenda

Una 'leyenda' o 'label' en el contexto de la interfaz de usuario es un elemento que muestra texto estático. En el video, se agrega un label a la vista para mostrar información, como la fecha actual, que se vinculará con el código para su actualización dinámica.

💡Compilación

La 'compilación' es el proceso mediante el cual el código fuente escrito por el programador se convierte en un programa ejecutable. En el video, se menciona la compilación como un paso necesario para probar y ejecutar la aplicación en el simulador o en un dispositivo físico.

💡Simulador

El 'Simulador' es una herramienta proporcionada por Xcode que permite a los desarrolladores visualizar y probar su aplicación en una representación de un dispositivo iOS sin necesidad de un dispositivo físico. En el video, se indica cómo se selecciona el simulador para ejecutar y probar la aplicación recién desarrollada.

💡Transición

Una 'transición' en el contexto de las aplicaciones móviles se refiere a la animación o el efecto visual que ocurre cuando una pantalla o vista cambia a otra en respuesta a una acción del usuario. En el video, se establece una transición cuando se vincula el botón con una nueva pantalla en la aplicación.

Highlights

Se realizará un tour por Xcode para ver cómo se crea una aplicación desde cero.

Se probará el resultado en el simulador de iOS.

Se seleccionará el tipo de proyecto, en este caso, una aplicación para iOS de una sola vista.

Se puede elegir si la aplicación es solo para iPhone, para iPad o universal.

Xcode generará el proyecto después de seleccionar los valores iniciales.

Se dará un tour por las diferentes partes de Xcode antes de comenzar a programar.

La barra de herramientas de Xcode muestra información sobre la actividad actual y opciones para modificar la vista.

El explorador permite ver y gestionar los archivos que componen la aplicación.

El editor es la vista utilizada para escribir código y editar la interfaz.

El inspector permite editar las propiedades del objeto seleccionado.

La biblioteca ofrece componentes para usar en las vistas, como view controllers y botones.

El storyboard es crucial en las aplicaciones iOS y define la interfaz de las pantallas y el flujo entre ellas.

Se puede arrastrar y soltar componentes desde la biblioteca para construir la interfaz.

Auto Layout es una herramienta para aplicar constraints y definir la posición y tamaño de los elementos de la interfaz.

Se puede previsualizar cómo funciona Auto Layout en diferentes dispositivos sin ejecutar la aplicación.

El editor de Xcode proporciona herramientas para facilitar el desarrollo en la plataforma.

Se puede guardar información en variables y enlazar la interfaz con el código para su funcionamiento.

Se pueden crear transiciones visuales entre pantallas y enlazar elementos con código sin escribir manualmente.

Se puede vincular elementos de la interfaz con el código para mostrar información, como la fecha.

Se puede compilar y ejecutar la aplicación en el simulador o en un dispositivo físico conectado por USB.

Xcode tarda más en compilar proyectos grandes, pero luego se puede probar la aplicación en el simulador.

Transcripts

play00:14

a continuación haremos un tour por xcode

play00:16

veremos cómo se crea una app desde cero

play00:18

y probaremos el resultado en el

play00:20

simulador de ellos

play00:22

empezamos abriendo x code y

play00:24

seleccionando el tipo de proyecto que

play00:25

vamos a crear en nuestro caso será una

play00:28

aplicación para ellos de una sola vista

play00:30

esto es simplemente la plantilla inicial

play00:32

posteriormente podemos ir añadiendo más

play00:34

vistas si es necesario

play00:36

seleccionamos un nombre para el proyecto

play00:38

en un alarde de originalidad lo vamos a

play00:40

llamar mi app en esta ocasión vamos a

play00:43

decirle que sea solo para iphone aunque

play00:45

podría ser también para ipad o universal

play00:47

es decir para ambos dispositivos

play00:51

una vez seleccionados los valores

play00:52

iniciales xcode genera el proyecto y ya

play00:55

podemos empezar a programar hagamos un

play00:57

tour por las diferentes partes de líder

play00:59

antes de empezar

play01:01

en la parte superior se encuentra la

play01:03

barra de herramientas con información

play01:05

sobre qué está haciendo xcode en estos

play01:06

momentos botones para modificar la vista

play01:08

que tenemos en pantalla y otros con los

play01:10

que ejecutar el programa que estamos

play01:12

construyendo

play01:14

en la parte de la izquierda se encuentra

play01:16

el explorador donde podemos ver y

play01:18

gestionar los diferentes archivos que

play01:19

componen nuestra app también desde ese

play01:21

panel podemos acceder a otros tipos de

play01:23

exploradores para por ejemplo buscar

play01:25

texto en cualquier parte de la app o

play01:27

navegar entre los posibles errores que x

play01:29

code haya detectado en nuestro código

play01:33

en la parte central está el editor es la

play01:36

vista que utilizamos para escribir

play01:37

código editar la interfaz u otras muchas

play01:40

cosas según el tipo de archivo que

play01:41

tengamos seleccionado en el explorador

play01:42

por ejemplo si seleccionamos el proyecto

play01:45

en sí podemos modificar las

play01:46

características del mismo como el nombre

play01:48

el dispositivo o la orientación en la

play01:50

que funcionará

play01:52

a la derecha tenemos el inspector el

play01:54

cual cambiará completamente según que

play01:56

tengamos seleccionado tanto en el editor

play01:57

como en el explorador pero que

play01:59

básicamente nos permite editar las

play02:01

propiedades de ese objeto seleccionado

play02:04

finalmente en la parte inferior derecha

play02:06

tenemos la librería donde encontramos

play02:07

entre otras cosas los componentes que

play02:09

podemos usar en nuestras vistas aquí hay

play02:12

diferentes tipos de view controllers

play02:13

botones campos de texto etcétera una de

play02:17

las partes más importantes de una

play02:18

aplicación ios es el storyboard es un

play02:20

archivo en el cual a través de xcode

play02:22

definiremos el interfaz de las

play02:23

diferentes pantallas de nuestra

play02:24

aplicación siempre se crea uno por

play02:27

defecto con cada aplicación llamado mein

play02:29

story word

play02:30

en él es donde definimos el interfaz de

play02:32

nuestras pantallas así como el flujo que

play02:34

habría entre ellas

play02:36

desde la biblioteca podemos arrastrar

play02:38

cualquier componente por ejemplo en este

play02:40

caso vamos a empezar con un bio

play02:41

controller como hemos dicho esto sería

play02:44

una de las pantallas de nuestra

play02:45

aplicación

play02:47

luego podemos arrastrar una vista que

play02:49

viene a ser un contenedor dentro del

play02:51

propio view controller

play02:53

como vemos podemos posicionar la en

play02:54

cualquier parte del bío controller

play02:56

accediendo a sus propiedades en el

play02:58

inspector podemos por ejemplo cambiarle

play02:59

el color

play03:03

a continuación vamos a ponerle un lay

play03:05

ball que no es más que una etiqueta en

play03:06

la que podemos poner cualquier texto

play03:10

la pondremos dentro de la vista a la

play03:12

izquierda podemos ver la jerarquía de

play03:13

elementos que estamos creando vista del

play03:15

bío controller vista ley bold

play03:19

por último añadiremos un botón

play03:25

algo a tener en cuenta es que en story

play03:28

board por defecto los bio controles

play03:29

tienen un formato cuadrado esto no

play03:31

parece tener mucho sentido ya que no

play03:33

existe ningún dispositivo ellos con ese

play03:34

formato de pantalla esto es así porque

play03:37

apple no quiere restringir el interfaz

play03:39

que estamos creando a ningún dispositivo

play03:40

concreto para conseguirlo nos

play03:42

proporciona una herramienta denominada

play03:43

auto leyes para usar auto layout

play03:46

deberemos añadir constraints limitación

play03:49

o restricción en inglés por ejemplo

play03:51

queremos que nuestra vista esté pegado a

play03:53

los márgenes de nuestro view controller

play03:54

y que tenga una altura de 150 puntos

play03:57

para lograrlo tendremos que seleccionar

play03:59

la vista y darle al botón ping que

play04:01

aparece en la esquina inferior derecha

play04:03

del storyboard ahí seleccionamos los

play04:05

constraints que queremos aplicarle

play04:08

en nuestro caso el superior izquierdo

play04:10

derecho y de altura

play04:13

posteriormente vamos a hacer que el

play04:15

'label permanezca siempre centrado

play04:17

dentro de la vista para lo cual lo

play04:19

seleccionamos y aplicamos los

play04:20

constructos correspondientes esta vez

play04:22

con el botón alain en este caso añadimos

play04:25

constraints para alinear el playball

play04:27

tanto en horizontal como en vertical

play04:30

también añadiré constraints al botón

play04:32

esta vez usando un atajo

play04:34

en cualquier momento podemos

play04:36

previsualizar cómo está funcionando auto

play04:38

layout sin necesidad de ejecutar la

play04:39

aplicación para ello dividimos la

play04:41

pantalla mostrando la vista denominada

play04:43

asistente y le decimos que muestre el

play04:45

preview

play04:47

podemos añadir diferentes

play04:48

previsualizaciones para los distintos

play04:49

dispositivos

play04:51

al hacerlo vemos que en todos ellos se

play04:53

mantienen los constraints que hemos

play04:54

creado en auto layout

play04:56

la otra pata sobre la que se sostiene en

play04:58

nuestras aplicaciones es por supuesto el

play05:00

código a continuación veremos el editor

play05:02

de xcode y las herramientas que nos

play05:04

proporciona para hacer más fácil el

play05:05

desarrollo en la plataforma para entrar

play05:08

en el editor de código simplemente

play05:10

deberemos seleccionar uno de los

play05:11

archivos fuente del explorador por

play05:13

ejemplo en este caso el archivo view

play05:15

controller punto suite contiene el

play05:17

código correspondiente a la vista que

play05:19

acabamos de crear

play05:21

como estamos utilizando un componente

play05:22

estándar de apple ya viene con algo de

play05:24

código pre escrito que nos ayudará a

play05:26

empezar

play05:28

vemos que a medida que vamos escribiendo

play05:30

x nos va dando sugerencias esto nos

play05:33

ayudará a programar más rápido y con

play05:35

menos errores

play05:39

vamos a guardar en una variable la fecha

play05:41

del momento en que se entra en esta

play05:43

pantalla

play05:47

el paso que nos quedaría finalmente

play05:49

sería enlazar el interfaz que hemos

play05:51

creado con el código necesario para que

play05:53

éste funcione para esto x nos

play05:55

proporciona unas herramientas muy

play05:57

visuales primero vamos a hacer que el

play05:59

botón nos lleve otra pantalla para eso

play06:01

no necesitamos escribir nada de código

play06:06

primero creamos la otra pantalla y le

play06:08

damos un color de fondo para

play06:09

distinguirla

play06:14

a continuación creamos el componente de

play06:16

navegación que nos permitirá movernos de

play06:18

una pantalla a otra y volver atrás

play06:19

mostrando el botón en la parte superior

play06:23

finalmente enlazamos el botón con la

play06:25

segunda pantalla arrastrando mientras

play06:27

mantenemos apretada la tecla control y

play06:29

le decimos el tipo de transición que

play06:31

queremos

play06:33

lo último que haremos será conseguir que

play06:35

el lay ball muestre la fecha para ello

play06:38

necesitamos enlazar el lay ball con el

play06:40

código x que nos permite mostrar las dos

play06:43

pantallas una al lado de la otra

play06:44

entonces pinchamos en ley bold y

play06:46

arrastramos con control apretado hacia

play06:48

el código eso nos creará una propiedad

play06:51

en nuestro código con la cual podemos

play06:52

modificar el ley bold le diremos que

play06:54

simplemente muestre la fecha

play06:57

finalmente vamos a probar nuestra

play06:58

aplicación le diremos aquí scott que

play07:00

compila nuestro código comprobando por

play07:02

el camino si tiene algún error y que

play07:04

ejecute la aplicación al simulador de

play07:06

ellos ahora compilar y ejecutar la

play07:08

aplicación tendremos primero que

play07:10

seleccionar en qué tipo de simulador

play07:11

queremos probarla o si lo queremos hacer

play07:13

en un dispositivo físico que tengamos

play07:15

conectado por usb

play07:17

después dándole a este botón haremos que

play07:19

se compila y ejecute la aplicación xcode

play07:22

se toma su tiempo sobre todo en

play07:24

proyectos grandes y al acabar podemos

play07:26

probar nuestra app en el simulador y

play07:28

comprobar que todo funciona como debería

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
XcodeDesarrollo de aplicacionesStoryboardAuto LayoutProgramacióniOSInterfaz de usuarioSimuladorCódigoSwiftApple