Creación y conexión de múltiples storyboards en iOS
Clase 6 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
Viendo ahora - 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
10:01 min - 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
¿Por qué es importante no sobrecargar un storyboard en iOS?
Al diseñar aplicaciones iOS, uno de los consejos más valiosos es evitar abarrotar un single storyboard con múltiples pantallas. Imagina un archivo que contenga más de 35 pantallas interconectadas. Aunque todo esté organizado, un storyboard tan lleno es una mala práctica por diversas razones:
- Colaboración complicada: Si varios desarrolladores trabajan en el proyecto, este archivo único será un nudo gordiano difícil de manejar.
- Rendimiento y mantenimiento: Grandes archivos pueden causar que tu Mac tarde demasiado en abrirlos, especialmente si las interfaces son complejas.
- Flexibilidad limitada: Los cambios en un flujo pueden fácilmente afectar otros si todos están en el mismo archivo.
Por ello, es fundamental repartir tus flujos en diferentes storyboards. Una buena regla es tener un máximo de tres pantallas por flujo.
¿Cómo crear un flujo en un nuevo storyboard?
Para organizar tus aplicaciones de manera efectiva, crear nuevos storyboards para diferentes flujos es una práctica recomendable. Aquí está cómo hacerlo:
-
Crear un nuevo archivo de storyboard:
- Ve a la carpeta de tu proyecto y crea un nuevo archivo, asignándole un nombre relevante (e.g., "home" para la sección principal de la aplicación).
-
Agregar un controlador de vista:
- Arrastra un
UIViewControllerdesde la biblioteca de objetos y adáptalo según las necesidades de tu flujo. - Personaliza su apariencia para identificarlos fácilmente, cambiando colores y títulos.
- Arrastra un
-
Definir el punto de entrada:
- Selecciona el
Navigation Controllery marca la opciónIs Initial View Controllerpara asegurarte de que el flujo comience desde ahí.
// Configurar el punto de entrada navigationController.isInitialViewController = true - Selecciona el
¿Cómo conectar storyboards entre sí?
Conectar diferentes storyboards te permite modularizar tu aplicación manteniendo cada flujo independiente. Así es como puedes hacerlo:
-
Crear una referencia del storyboard:
- Busca y coloca un
Storyboard Referenceen tu storyboard original.
- Busca y coloca un
-
Configurar la referencia:
- Define las propiedades
Reference ID,BundleyStoryboardpara apuntar al storyboard que deseas conectar.
// Configuración de la referencia al storyboard storyboardReference.storyboardName = "home" - Define las propiedades
-
Generar una segue:
- Conecta las pantallas mediante una segue (e.g., al hacer clic en un botón, como "Iniciar Sesión"), configurándola para presentar el nuevo flujo a pantalla completa.
// Crear y configurar el segue performSegue(withIdentifier: "toHome", sender: self)
Adoptar esta práctica no solo organiza tu proyecto, sino que también hace que la aplicación sea más fácil de mantener, escalar y colaborar en equipo.
¿Cómo prepararse para la validación de datos y el manejo de eventos futuros?
Adicionalmente, estar preparado para conectar controles a código es vital para el manejo eficaz de eventos en tu aplicación. Esto incluye:
- Validación de campos: Antes de avanzar entre flujos, valida datos fundamentales como correo electrónico y contraseñas.
- Uso de validaciones: Permiten acciones basadas en las entradas del usuario, asegurando la seguridad antes de la navegación.
Estar preparado para estos pasos avanzados te permitirá manejar aplicaciones más complejas. No dudes en experimentar con tus propios storyboards y flujos. La práctica es la clave para dominar estas técnicas en iOS. ¡Sigue adelante, tus habilidades lo agradecerán!