Desarrollo de Registro y Autenticación en Aplicaciones iOS
Clase 26 de 52 • Curso de Desarrollo de Apps para iOS
Contenido del curso
- 4

Creación de la primera app iOS con Xcode: Login de Facebook
09:02 - 5

Navegación entre pantallas en iOS con UI Navigation Controller
05:49 - 6

Creación y conexión de múltiples storyboards en iOS
06:14 - 7

Conexiones IBOutlets y IBActions en iOS con Storyboards
11:00 - 8

Comparativa: Auto Layout vs SwiftUI en Desarrollo iOS
02:48 - 9

Auto Layout en iOS: Diseño Responsivo con Constraints y StackViews
11:10 - 10

Creación y configuración de tablas en iOS con Swift
12:49 - 11

Creación de celdas personalizadas en TableView de iOS
14:00 - 12

Persistencia de Datos en iOS con UserDefaults
11:09
- 19

Desarrollo de "Platzi Tweets": Red Social iOS Realista
02:24 - 20

Configuración Inicial de Proyecto iOS con CocoaPods
06:18 - 21

Diseño de Pantallas de Bienvenida, Inicio de Sesión y Registro en iOS
13:06 - 22

Controladores y validaciones en pantallas de registro y login
12:22 - 23

Validación y Conexiones en Login y Registro iOS
10:01 - 24
Modelado de Endpoints y JSON para API de PlatziTweets
01:44 - 25

Integración de Autenticación con API de Platzi Tweets
09:37 - 26

Desarrollo de Registro y Autenticación en Aplicaciones iOS
06:47 - 27

Diseño de Interfaces para Aplicaciones iOS: Creación de Celdas Personalizadas
12:37 - 28

Consumo de API para mostrar tweets en iOS
12:43 - 29

Diseño de Pantalla para Crear y Publicar Tweets en iOS
11:06 - 30

Conexión de Pantalla de Publicación con Servicios de Platzi Tweets
09:11 - 31

Borrado de Tweets Propios en iOS usando Swipe en UITableView
12:21 - 32

Uso de la Cámara del iPhone para Adjuntar Fotos en Posts
10:40 - 33
Conexión de Aplicaciones iOS con Firebase paso a paso
02:26 - 34

Configuración de iPhone y X-Code para ejecución de apps
04:45 - 35

Subida de Fotos a Firebase y Publicación en Twitter
13:38 - 36

Configuración de Post con Imagen en Firebase
03:13 - 37

Captura y Publicación de Videos en iOS con Firebase
09:17 - 38

Subida de Videos a Firebase e Integración en Posts de iOS
14:41 - 39

Configuración de Celdas para Reproducción de Videos en iOS
07:58 - 40

Acceso al GPS y almacenamiento de coordenadas en iOS
09:43 - 41

Integración de Mapas en iOS con Coordenadas de Usuario
11:29 - 42

Marcadores y Configuración de Mapas en iOS con Swift
14:11 - 43

Mejoras avanzadas en UI y UX para iOS Developer
01:28
¿Cómo gestionar errores al iniciar sesión?
Al desarrollar aplicaciones, el manejo de errores es crucial para garantizar una experiencia de usuario sin inconvenientes. En la tarea anterior, aprendiste a manejar dos tipos de errores: uno controlado y otro no controlado. Cuando ofrecemos informaciones de credenciales incorrectas, recibimos un mensaje de error indicando que la contraseña es inválida y debe tener más de tres caracteres. Este tipo de error se controla gracias a las respuestas del servidor.
Para asegurarnos de que nuestra aplicación logre un inicio de sesión exitoso, introducimos credenciales correctas: una vez hecho esto y al seleccionar "Iniciar sesión", somos llevados a la pantalla principal, lo que indica que el proceso es exitoso. Así, gestionamos errores de manera eficiente y facilitamos la navegación al usuario.
¿Cómo crear un registro de usuario funcional?
Crear un registro de usuario eficiente es imprescindible para el éxito de cualquier aplicación. En este ejercicio, utilizamos RegisterViewController para activar la funcionalidad de registro. Importamos las librerías necesarias: Simple Networking y SVProgressHUD para la carga de procesos.
-
Solicitud de Registro:
- Creamos la solicitud de registro (
registerRequest) que requiere email, contraseña y nombres del usuario, ya definidos como variables previas.
let request = RegisterRequest(email: email, password: password, names: names) - Creamos la solicitud de registro (
-
Indicador de carga:
- Mostramos un indicador al usuario utilizando la librería de carga
SVProgressHUD.
SVProgressHUD.show() - Mostramos un indicador al usuario utilizando la librería de carga
-
Llamado al servicio de registro:
- Utilizamos la lógica del servicio de login, ajustando el endpoint para el registro.
SN.post(endpoint: RegisterEndpoint.register, object: request) -
Manejo de respuesta:
- Al concluir, verificamos si el usuario es llevado al
home, indicando un registro exitoso.
- Al concluir, verificamos si el usuario es llevado al
-
Debugging con breakpoints:
- Para mejorar la depuración, se recomienda añadir breakpoints en áreas clave del código como el éxito de la solicitud, facilitando el análisis y depuración de la aplicación.
¿Cómo verificar el registro y login del usuario?
Una vez implementado el registro, es esencial verificar su funcionalidad:
-
Registro: Ingresar un usuario nuevo con las credenciales
test1@test.comy contraseñaqwerty, prestando atención a los datos ingresados como nombre y apellido. -
Login: Tras registrar, cerramos la aplicación y la reiniciamos. Al iniciar sesión con el usuario recién creado, verificamos que llevemos al usuario a la pantalla hablada
home. Esto confirma que nuestra funcionalidad de registro y login está impecable.
Por último, al revisar variables dentro de su consola, se emplea el comando PO, permitiéndote examinar la respuesta del servicio.
Con este conocimiento, no solo avanzaste en el desarrollo de funcionalidades esenciales de tu aplicación, sino que también fortaleciste las bases para brindar una experiencia de usuario robusta y agradable. Asegúrate de continuar explorando y aprendiendo, puesto que en las siguientes etapas comenzarás a manejar información más compleja y a interactuar con los servicios de post para mostrar todos los tweets. Suerte y sigue adelante.