Validación y Conexiones en Login y Registro iOS
Clase 23 de 52 • Curso de Desarrollo de Apps para iOS
Contenido del curso
Tu primera app en iOS
- 4

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

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

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

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

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

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

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

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

Persistencia de Datos en iOS con UserDefaults
11:09 min
Manejo de dependencias
Servicios Web
Proyecto: PlatziTweets
- 19

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mejoras avanzadas en UI y UX para iOS Developer
01:28 min
En producción
iOS Avanzado
Hola, iOS Developer
¿Cómo validar contraseñas en Swift?
Para garantizar la seguridad de los usuarios en una aplicación, es crucial asegurarse de que la validación de contraseñas esté bien implementada. En este tema, uno debe asegurarse de que los errores se comuniquen de manera efectiva a los usuarios, utilizando librerías adecuadas.
¿Qué pasos seguir para configurar el login y el registro?
Es esencial tanto para el inicio de sesión como para el registro, validar adecuadamente el correo electrónico y la contraseña. A continuación se describe un proceso directo para realizar estas validaciones dentro de una aplicación utilizando Swift:
-
Validación de campos de texto en el login:
- Se debe validar que se especifique un correo electrónico.
- Se debe validar que se ingrese una contraseña válida.
-
Configuración de la pantalla de registro:
- Importar los campos de la pantalla de login.
- Agregar campos adicionales para nombres.
@IBAction func registerButtonAction(_ sender: UIButton) {
let names = namesTextField.text
guard let email = emailTextField.text, !email.isEmpty else {
// Mostrar error: Debes especificar un correo.
return
}
guard let password = passwordTextField.text, !password.isEmpty else {
// Mostrar error: Debes especificar una contraseña.
return
}
guard names != nil, !names!.isEmpty else {
// Mostrar error: Debes especificar tu nombre y apellido.
return
}
performRegister()
}
¿Por qué el teclado no se cierra automáticamente y cómo solucionarlo?
El comportamiento predeterminado en iOS no cierra el teclado cuando ya no es necesario, lo que puede obstruir la vista e interactuación del usuario. Para mejorar la usabilidad, debemos forzar el cierre del teclado:
view.endEditing(true)
Colocar este código cuando el usuario interactúa con botones específicos asegurará que el teclado se oculte, proporcionando una mejor experiencia.
¿Cómo conectar la funcionalidad de flujo de usuario?
Una parte fundamental del desarrollo es dirigir al usuario adecuadamente tras una acción exitosa, como el registro o inicio de sesión. Para ello, creamos un nuevo flujo para dirigir al usuario a la pantalla principal (home) de la aplicación después de completar exitosamente las validaciones.
¿Cómo crear un flujo a la pantalla principal?
- Configuración del Storyboard:
- Crear un
storyboard referenceque conecte a la pantalla de home. - Establecer conexiones desde las pantallas de login y registro utilizando
present modally.
- Crear un
performSegue(withIdentifier: "showHome", sender: nil)
Este código permite realizar el tránsito desde las pantallas de login y registro hacia el home de la aplicación tras validar correctamente la entrada del usuario.
¿Qué hay después de la validación?
Tu app debería hacer una transición sin errores al usuario. Sin embargo, la validación de correo y contraseña es solo una parte. Para que el login y el registro sean reales, se hace necesario consumir servicios web reales, una tarea más avanzada que implica la autenticación contra sistemas backend.
Sigue explorando, tratando de implementar validación más robusta, como comprobar realmente la estructura del email y el formato de un campo de nombres. Esto fortalecerá tu app y mejorará considerablemente la experiencia del usuario. ¡Sigue aprendiendo y experimentando para crear soluciones eficientes y útiles!