Swift 3: Integración con tecnologías backend

Creación de una colección de objetos

¡Prueba gratis durante 10 días

nuestros 1265 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este video vamos a colocar una lista de objetos preparada para poder subir a nuestro servidor. Este listado estará ubicado en local, pero la prepararemos de modo que podamos pasarla por los servicios.

Transcripción

Ahora vamos a seguir con la colección de objetos. Para esto vamos a necesitar ligar y crear más "view controllers" en los cuales nosotros podamos implementar todo lo que necesitamos respecto al "table view" que agregamos en el "storyboard". Lo primero que vamos a hacer es voy a revisar el "storyboard" de "LoggedIn". Aquí en el "navigation controller", en la parte de abajo voy a ver que tengo un "table view controller". Este "table view controller" si yo le doy clic aquí en el círculo amarillo y en el panel de utilidades, en la sección donde dice "Class" voy a ver que es un "UITableViewController" genérico. Necesito decirle que es uno mío, uno que yo haya implementado en Swift. Así que voy a ir aquí, a la carpeta que dice "CoffeeTable". Le voy a decir "New File". Voy a agregar una clase de "Cocoa Touch", la voy a llamar "Friends". La vamos a llamar... es un "UITableViewController". Entonces es "Friends", "table view controller", muy bien. El lenguaje va a ser de Swift y le voy a dar "Next". Lo voy a crear en la carpeta. Y listo, ya tenemos aquí nuestro "view controller". Si te fijas, ya trae varios métodos aquí configurados, la verdad muy útiles todos, pero el que necesito en específico es "numberOfRowsInSection" y también "cellForRowAt". Así que vamos a ir avanzando y conectando todo esto. Primero necesito decirle en el "storyboard" que este "View Controller" es una instancia de la clase "FriendsTableViewController". Listo. Ahora, cada vez que esta pantalla se ejecute va a mandar llamar a mi archivo de Swift. Ahora ya sé que va a mandar llamar este método que es el número de filas en la sección. Primero, es importante decirle cuántas secciones tenemos. Vamos a poner una sección por "default". ¿Para qué? Para que podamos tener varias filas. Ahora, ¿cuántas filas vamos a tener? Bueno vamos a tener cuantas filas necesitemos dentro de nuestra lista de amigos. Voy a hacer aquí una lista de amigos en local. Aquí voy a colocar un "let" una constante que diga "friends", va a ser de tipo "User". Pero yo podría aquí generar varios amigos o varias instancias de "User". Así que lo que voy a hacer es que cada vez que se inicialice el "table view controller" le voy a ir haciendo el "append" a esos elementos del arreglo. Para esto yo creo que no nos va a servir el "let". Nos sirve más el "var" para poder hacer un arreglo mutable y después del "viewDidLoad" voy a colocar aquí "friends.append" y aquí le voy a agregar el nuevo elemento. Ahora, ¿cuál es el nuevo elemento? Unas tres instancias de usuarios y agregarlas en mi arreglo. Entonces empezamos: "let user1 User", abro y cierro paréntesis. Voy a hacer "let user2 User", abro y cierro paréntesis "let user3", abro y cierro paréntesis. Muy bien. Ahora, si yo hago este "append", uno... no estoy muy seguro de que esto reciba un elemento, esto recibe de elemento en elemento así que voy a hacerlo tres veces: dos, tres. OK. Entonces ya tenemos tres objetos. No le estoy asignando ningún nombre así que necesito un inicializador personalizado. ¿Cómo lo voy a hacer? Voy a presionar la tecla "Command" y le voy a dar clic aquí, en el símbolo de "User". Me va a llevar a mi clase de "User" y voy a hacer una función que tome un valor por "default" o que por lo menos yo le pueda asignar uno en el constructor. Así que le voy a poner "name" de tipo "String". Le voy a poner "age", tipo "Int" y lo demás no lo necesito en ese momento. Ahora voy a escribir "self" para poder asignar el "name" a mi parámetro y la edad también. OK. Ahora me regreso al "TableViewController". Aquí yo ya voy a necesitar colocarle "name", le voy a poner "Francisco" y la edad, le voy a poner 30. Voy a hacer lo mismo con los otros. Y listo. Ya tenemos tres usuarios y los tenemos en nuestro arreglo. Lo siguiente que vamos a hacer es ¿cuántas filas tenemos? bueno, pues vamos a tener el número de amigos. Esto va a ser a través de la propiedad "count". Listo. Ya tenemos esa cantidad. Ahora voy a comentar estas líneas de aquí para que podamos utilizar estas celdas y agregarle el valor del nombre a la fila. Ahora, la fila o cada una de las filas y celdas que tenemos dentro de nuestra tabla las tengo aquí, hechas a partir de una referencia. "Cell" va a tener aquí un "txtLabel" y este "txtLabel" lo voy a asignar al valor actual de "friends". "Friends", voy a abrir y cerrar corchetes y voy a acceder al índice a través del valor del "indexPath": "indexPath.row". Listo. Eso me va a decir en qué fila estoy actualmente Ahora, esto quiere decir que me está regresando un usuario. Yo necesito del usuario solamente el nombre. Esto ya me regresó una cadena lo cual es compatible con esta propiedad y yo puedo regresar la celda. Lo único que hace falta es el identificador. Aquí yo tengo un identificador que se va a reutilizar en toda la tabla. Este identificador yo lo voy a mandar llamar pero lo voy a cambiar porque no me gusta ese nombre: "friendCell". Listo. Voy a copiarlo. Me voy a ir al "storyboard" y aquí en donde dice el prototipo de la celda le voy a dar clic y en el panel de utilidades le voy a decir que se llama "friendCell". Con minúscula, para que todo sea igual. Muy bien, guardo y voy a correr mi aplicación. Y aquí está mi aplicación. Voy a darle "Login". Me va a meter. Voy a pasarme a la pestaña de "Friends". Y aquí está nuestro "table view" con todas las filas que yo le mandé en la lista de amigos. De esta manera yo puedo estar creando objetos y mostrándolos en nuestra tabla. Esta colección de objetos va a ser muy útil para cuando nosotros estemos haciendo una recolección del servicio y del arreglo de usuarios. Imagina que vamos a tener un servicio que nos va a regresar un arreglo de estructuras con múltiples usuarios. Nosotros lo vamos a parsear y lo vamos a mostrar aquí. Ahora, lo importante de esto es que identifiques cómo construir los usuarios y los objetos de manera local para después agregarle la capacidad de conectarse a un servidor.

Swift 3: Integración con tecnologías backend

Aprende a vincular tus aplicaciones web creadas con Swift 3 con el servidor, comienza a enviar información entre ambos y aprovecha esto al máximo dentro de tus sistemas.

3:08 horas (27 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.