SwiftUI #32: ProgressView
Overview ProgressView crea una barra de progreso. El inicializador init_:value:total: recibe una etiqueta como primer argumento. value indica el progreso actua...
Overview ProgressView crea una barra de progreso. El inicializador init_:value:total: recibe una etiqueta como primer argumento. value indica el progreso actua...
If you don’t profile, you’re guessing. In SwiftUI, guessing leads to random .id hacks, unnecessary EquatableView, broken animations, mysterious jank, and premat...
🧠 The Core Principle If you don’t design object lifetimes, SwiftUI will design them for you, and you won’t like the result. Every object must have: - a clear...
El paradigma declarativo No solo se trata de cómo organizar las vistas, sino de que cada vez que cambia el estado de la aplicación, las vistas deben actualizar...
SwiftUI vs. UIKit: Estado, @State y ObservableObject En SwiftUI, la interfaz de usuario que se pinta en pantalla es una función o se deriva del estado, el cual...
¿Qué es un Group? Un Group agrupa varias vistas juntas para evitar el límite de sub‑vistas que tiene un Stack máximo 10 y permite aplicar estilos a varias vist...
Introducción En SwiftUI, un Stack divide el espacio de forma equidistante entre sus vistas. Si las vistas no caben, asigna un tamaño fijo a los Image y reduce...
SwiftUI promises “write once, run everywhere” — but real products quickly discover: - navigation behaves differently - layouts break on macOS - input models div...
We‘re hitting the ground running in 2026. In this edition: A special SwiftUI activity in Cupertino. More ways to connect with us about Liquid Glass. A snappy vi...
Introduction SwiftUI hides a lot of memory complexity—until it doesn’t. At scale teams encounter: - ViewModels that never deallocate - Tasks that run forever -...
Introduction In this article I walk through what it takes to become an iOS developer in 2026. It’s aimed at two groups: Absolute beginners – people who have ne...
As SwiftUI apps grow, UI consistency becomes fragile. You start seeing: - slightly different padding values - inconsistent corner radii - random colors hard‑cod...