El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

Swift 3: Integración con tecnologías backend

Login local y evaluaciones de servicios

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
En este video revisaremos el login que ya quedó conectado a nuestro cliente el local. También hablaremos de las diferentes técnicas que podemos utilizar para hacer una autenticación desde el servidor.

Transcripción

Ahora vamos a revisar la aplicación y cómo podemos terminar. Es muy importante que identifiques cuáles son las áreas en las que nosotros podemos mejorar nuestra aplicación pero, sobre todo, qué es lo que nos falta por hacer. Por ejemplo, nosotros tenemos aquí en el "View Controller" este es el primer elemento que ve el usuario así que, qué fue lo que yo hice. Bueno, pues tenemos un panel de "login", ¿no? Bueno, como yo no puedo tener un servicio, por el momento, de autenticación con el servidor, lo que voy a hacer es que me voy a traer todos mis usuarios de manera local y voy a buscar el único usuario que tenga el mismo "username" que estoy colocando en mi campo. Esto lo voy a hacer primero trayéndome todos los usuarios y después voy a buscar el valor que yo esté capturando en el "usernameField" y se lo voy a pasar al método "search". Ahora, el método "search" se encuentra aquí, en la clase de "User". El método "search" lo único que hace es recibir este "username" y hacer un filtro dentro de el arreglo de comunidad. Es muy importante que identifiques. Te van a ir pasando un usuario, por un usuario y vas a estar evaluando cuál es el que tenga el mismo "username". Cuando este resultado, que al final va a ser un arreglo, yo nada más voy a regresar el primer elemento. Ahora, si te fijas, puede ser puede ser "nil" y en caso de que sea "nil" entonces no voy a regresar el resultado correctamente. Puedo yo aquí hacer una petición, por ejemplo. Esto lo podríamos mejorar muchísimo si en vez de estarme trayendo estos datos de manera local y buscarlos de manera local yo a la hora de presionar el botón de "send" o de "entrar" envío una petición específica, con el usuario y contraseña al servidor. El servidor, por otro lado, me tendría que regresar un JSON con el "token" y la expiración. De esta manera, el "token" yo lo podría guardar en el "keychain" y dejar acceder al usuario a mi aplicación. Ahora, eso requeriría que yo tuviera un modelo de autenticación en el servidor que por el momento no tengo, porque son muy vastos los elementos que contienen un sistema de autenticación. Es muy importante que tú identifiques qué librería y biblioteca es la que vas a utilizar y cómo va a ser el paso de datos. Por otro lado, identifica que en realidad solamente son cadenas así que no te preocupes, no hay nada en especial que tengas que hacer a la hora de estar enviando y recibiendo los datos. Te sugiero mucho que le agregues certificados a tu proyecto y a tu "backend". Ahora, por otro lado, ya una vez que encontró al usuario yo asigno este usuario a una variable estática que se llama "current". "User", hasta arriba tiene una variable que se llama "current" de esta manera yo puedo saber cuál es el usuario actual. Ahora, si fuera un proyecto más grande y robusto tal vez ese método "current" lo único que haría sería buscar el "token" en el "keychain", si lo tiene, entonces buscarlo dentro de la base de datos e inflar un objeto "User" para que yo lo pueda utilizar. Pero en este caso simplemente voy a guardar la referencia que tengo y se la voy a pasar a mi variable "current". Una vez que ya tengo esto yo puedo llegar hasta el siguiente "view controller". En este caso, "ProfileViewController" es el que va a mostrar la información del usuario actual. Para un caso muy especifico yo simplemente estoy enviando todos los "labels" que yo tengo dentro de mi vista y los estoy asignando en el "viewDidLoad". Pero lo primero que hago es que me estoy trayendo el usuario actual. De esta manera, cuando yo ejecuto la aplicación y escribo el nombre de usuario, por ejemplo, este nombre de usuario me trae la información de este usuario. Que es Francisco, 29 años, "gzfrancisco" que es el "username". Ahora, por otro lado, si yo quisiera traerme el de otro usuario me voy a traer el de "zerma" y aquí me estoy trayendo la información de "zerma". Es muy importante que tú identifiques que puedes estar haciendo esto de manera muy sencilla y rápida con los servicios que ya tenemos definidos. Recuerda que vas a tener que estar duplicando o triplicando la cantidad de servicios por cada objeto que tú estés generando. Hay metodologías y hay formas para poderlo hacer de una manera organizada. Pero si en realidad tienes pocos objetos, puedes utilizar esta base de código e irla mejorando poco a poco conforme vayas necesitando. Recuerda que lo más importante de los servicios es la documentación. Siempre y cuando tú cumplas con la documentación en cuanto a la petición, los encabezados, las URLs y los parámetros vas a poder tener una respuesta que puedas parsear y convertir en objetos de tu aplicación o de tu cliente. Ahora, lo último que hace falta es que tú definas la estructura y que identifiques que ya vimos enteros, booleanos, cadenas arreglos y diccionarios. Con estos objetos tú puedes definir la estructura de datos y el modelo que tú necesites para tus aplicaciones móviles.

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.