Conexiones IBOutlets y IBActions en iOS con Storyboards
Clase 7 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 se desarrollan las vistas en iOS?
El desarrollo de aplicaciones para iOS puede ser una experiencia fascinante debido a la forma en que se construyen las pantallas y se crean los flujos en los storyboards. En el entorno de iOS, las vistas son gestionadas por clases llamadas view controllers. Estas clases son el corazón del desarrollo de la interfaz de usuario, ya que permiten la manipulación de objetos, navegación y la interacción directa en el código.
¿Qué son los view controllers y cómo funcionan?
En iOS, cada pantalla de la aplicación está vinculada a un view controller. Por defecto, al comenzar un proyecto, tienes un único view controller, que está conectado a la pantalla inicial de tu aplicación. Este controlador se puede modificar para conectar y manejar los elementos de la interfaz de manera dinámica, permitiendo crear aplicaciones más interactivas y responsivas.
¿Cómo se conectan los elementos de UI al código?
Conectar los elementos de la interfaz de usuario con el código es fundamental para el desarrollo en iOS:
-
Outlets: Se utilizan para establecer referencias a elementos de la UI como campos de texto y botones.
@IBOutlet weak var emailTextField: UITextField! -
Actions: Se emplean para definir qué debe suceder cuando un usuario interactúa con un elemento, como presionar un botón.
@IBAction func loginButtonTapped(_ sender: UIButton) { // Acción que se ejecuta al presionar el botón }
Se recomienda siempre nombrar los elementos de forma clara en inglés, incluyendo el tipo de componente al final del nombre, para mejorar la comprensión y mantenibilidad del código.
¿Cómo realizar validaciones en el login?
Validar que las credenciales de inicio de sesión son correctas es un paso esencial para garantizar la seguridad y funcionalidad de una aplicación. Para ello, se obtienen los valores de los textFields y se comparan con los datos esperados.
let email = emailTextField.text
let password = passwordTextField.text
if email == "carlos@mejia.com" && password == "123" {
print("Bienvenido")
} else {
print("Credenciales inválidas")
}
¿Cómo manejar la navegación entre pantallas?
Para una navegación fluida entre pantallas, es vital crear conexiones adecuadas:
-
Segues: Permiten navegaciones entre vistas, que pueden ser invocadas programáticamente.
-
Al dar credenciales válidas, usar el método
performSeguepara mover al usuario a la siguiente pantalla.performSegue(withIdentifier: "homeSegue", sender: nil)
Consejos para mejorar tus habilidades en iOS
-
Practica creando más conexiones e interacciones: A medida que construyes más complejidad en tus aplicaciones, comprenderás mejor cómo manejar las transiciones y las acciones entre pantallas.
-
Prueba con diferentes dispositivos en el simulador: Especialmente al trabajar con Auto Layout, verifica que tus diseños se vean bien en todos los dispositivos.
-
Crea condiciones para múltiples storyboards: Esto te ayudará a entender cómo administrar flujos de control más complejos.
¡Sigue aprendiendo!
El desarrollo de aplicaciones en iOS es un viaje continuo de aprendizaje y descubrimiento. Te animo a continuar experimentando con las herramientas que has aprendido y a explorar nuevos conceptos como el responsive design y el auto layout en tus futuras clases. ¡Nos vemos en la próxima lección!