Es hermoso 😍, el diseño de interfaces en Android es un dolor de cabeza.
Hola, Apple
Hablemos de iOS
Conozcamos XCode
¿Necesito un iPhone para ser iOS Developer?
Tu primera app en iOS
¡Hola, Mundo Apple!
Navegación con UINavigationController
Modales en la navegación
Utilizando controles en código
Autolayout vs SwiftUI
Autolayout
Listas con UITableView
Celdas personalizadas para nuestras listas.
Persistencia: UserDefaults
Manejo de dependencias
CocoaPods
Carthage
Servicios Web
Primeros pasos para consumir servicios
Afinando detalles para consumir servicios
Convirtiendo los JSON a modelos
Alamofire
Proyecto: PlatziTweets
Bienvenido a PlatziTweets
Configurando Proyecto
Diseñando vistas iniciales
Configuración de vistas iniciales
Configuración de registro
Descripción de la API de PlatziTweets
Conexión de la API y Autenticación
Registro de usuarios
Diseño del Tweet
Obteniendo Tweets
Creación de vista para publicar Tweets
Publicando Tweets
Borrando Tweets
Integración de la cámara
Conexión con Firebase
Configuración de XCode para correr app
Subir imagen a Firebase
Publicar Tweet con imagen
Tomando Videos para el Tweet
Publicar Tweet con video
Detalles del video
Accediendo al GPS
Implementando mapas con MapsKit
Mostrando todos los estudiantes en el mapa
Retos del proyecto
En producción
Enviar a pruebas con Firebase Distribution
Enviar tu aplicación a APP Store Connect
Distribución de tu app con TestFlight
iOS Avanzado
Dark Mode
SwiftUI
Terminando detalles de una vista con SwiftUI
Objective-C
Hola, iOS Developer
Felicidades
Expert Session: ¡nuevo espacio para resolver tus dudas sobre el desarrollo de Apps para iOS!
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Auto Layout es una de las herramientas más potentes y esenciales para desarrollar aplicaciones en iOS. Esta tecnología permite que las interfaces de usuario se adapten automáticamente a pantallas de diferentes tamaños y resoluciones, manteniendo un aspecto consistente y atractivo en cada dispositivo. En el ecosistema de iOS, donde la diversidad de dispositivos es considerable, desde el iPhone SE hasta el iPhone 11 Pro Max, un diseño adaptable es indispensable. La falta de responsividad en una aplicación puede incluso resultar en su rechazo por parte de Apple al intentar publicarla en el App Store. Con Auto Layout no solo se asegura la compatibilidad visual en todas las pantallas, sino que también se enriquece la experiencia del usuario.
Los constraints son el componente básico de Auto Layout. Funcionan como restricciones que definen la posición y el tamaño de los elementos en la interfaz. La clave está en establecer constraints en el eje x y el eje y para cada vista, asegurando que todos los elementos se ubiquen correctamente dentro de la pantalla.
Alineación del logo:
Modificar propiedades de constraints y prevenir el escalado:
Este proceso garantiza que el logo no solo se mantenga en la misma posición visual en todas las pantallas, sino que también se ve proporcional, evitando distorsiones.
El uso de StackView simplifica la gestión de elementos en la pantalla al permitir apilar componentes sin requerir múltiples constraints. Es un elemento poco usado pero altamente eficiente que todo desarrollador debería dominar.
Configurar un StackView:
Agregar constraints al StackView:
El ajuste del spacing
(espaciado) dentro del StackView garantiza que los elementos mantengan una distribución armoniosa y uniforme, mejorando estéticamente el diseño.
Probar la interfaz en varios dispositivos virtuales es crucial para asegurarse de que la aplicación realmente se adapta a diferentes tamaños de pantalla. Necesitas ejecutar el simulador de Xcode con varios modelos de iPhone como iPhone 11 Pro Max, iPhone 8 Plus y iPhone SE, asegurando que el diseño mantiene su integridad.
Comprobación de responsividad:
Simulación de uso práctico:
Invierte tiempo en familiarizarte con Auto Layout y sus funcionalidades para garantizar no solo que tus aplicaciones se ven profesionales, sino que cumplen con los exigentes estándares de Apple. Con práctica constante, dominarás estas herramientas y podrás crear interfaces dinámicas y visualmente atractivas que funcionen a la perfección para cada usuario de iOS.
Aportes 13
Preguntas 0
Es hermoso 😍, el diseño de interfaces en Android es un dolor de cabeza.
He intentado otros dos cursos de UIKit para mejorar el tema de Autolayout y ay dio mio, sufro bastante, pero aquí me di cuenta que es bastante mas simple de lo que me imaginaba.
Para poder ajustar a todo tipo de resoluciones las interfaces se pueden utilizar vary traits, es hace que se puedan tener diferente constraints por resolución,
Apple Human Interface Guidelines
https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/adaptivity-and-layout/
Vary traits Xcode 13
https://developer.apple.com/forums/thread/689578
Simpre hacer resposivo la aplicación para todos los dispositivos. Esto es para tener mas posibilidades de que sea aceptado por Apple. 😁
En el iPhone 4 queda muy junto 😦 si hacemos que la medida del top en relación sea Less Than or Equal, marca las posiciones en rojo
🧑🏻💻👌
muchisimo mejor y mas explicativo que el curso anterior de esta ruta de aprendizaje
Stackview 😃
creo que los desarrolladores que vienen de web (me incluyo) es un concepto muy similar al grid de bootstrap
Para poner constraints respecto a otro elemento pueden también seleccionar el elemento al que le van a poner el constraint y manteniendo la tecla control arrastrar hacía el elemento de referencia (En este caso sería arrastrar desde el stackView hasta el logo)
“Suena odioso, pero es la verdad” 🤭
yeti por fin entiendo este tema… muchas gracias
Lo que dice Reyes Zanabria es cierto, en el iPhone 4 todo esta junto hasta casi legan a sobreponerse entre Stack View. incluso ya en el iPhone 5 se ven un poco grande los elementos.
La mejor manera para solucionar esto y que no se vea de esta manera es utilizar no medidas exactas, en su lugar porcentajes como en desarrollo web. Tal vez más adelante podamos ver si hay esta opción.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?