Con la llegada de iOS 26, Apple introduce un nuevo lenguaje visual llamado Liquid Glass, diseñado para aportar profundidad, dinamismo y una estética moderna a las interfaces creadas con SwiftUI. Para cualquier iOS Developer, entender cómo funciona el modificador glassEffect() es fundamental para aprovechar al máximo las capacidades visuales del sistema.
En este tutorial aprenderás qué es Liquid Glass, cómo usarlo correctamente en proyectos de programación Swift y cómo integrarlo en aplicaciones para iOS, macOS y watchOS utilizando Xcode.
¿Qué es Liquid Glass en SwiftUI?
Liquid Glass es una evolución de los materiales translúcidos tradicionales. A diferencia de efectos anteriores basados únicamente en desenfoque, este nuevo estilo introduce una superficie que simula vidrio líquido, con reflejos dinámicos y una sensación de volumen que responde al contexto visual y a la interacción del usuario.
Apple ha diseñado Liquid Glass para elementos flotantes de la interfaz, como barras de herramientas, botones de acción o controles secundarios, evitando su uso como fondo principal.
El modificador glassEffect()
En SwiftUI, el efecto Liquid Glass se aplica mediante el modificador glassEffect(). Este modificador puede añadirse a cualquier vista y se encarga de renderizar la superficie de vidrio automáticamente.
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hola SwiftUI")
.padding()
.glassEffect()
}
}
Con este código, el texto se renderiza sobre una superficie translúcida que se integra visualmente con el contenido de fondo.
Compatibilidad y control de versiones
Liquid Glass está disponible a partir de iOS 26, por lo que es importante manejar la compatibilidad si tu aplicación soporta versiones anteriores del sistema.
struct GlassCompatibilityView: View {
var body: some View {
if #available(iOS 26, *) {
Text("Liquid Glass activo")
.padding()
.glassEffect()
} else {
Text("Material clásico")
.padding()
.background(.ultraThinMaterial)
}
}
}
Este enfoque garantiza una experiencia coherente en todos los dispositivos.
Personalización del efecto Liquid Glass
El modificador glassEffect() permite aplicar estilos personalizados, como tintes de color, para adaptarse a la identidad visual de la aplicación.
Text("Liquid Glass en SwiftUI")
.padding(16)
.glassEffect(
.regular.tint(Color.blue.opacity(0.6))
)
El uso de opacidades es clave para mantener el equilibrio entre estética y legibilidad.
Interacción y animaciones
Liquid Glass puede reaccionar visualmente a la interacción del usuario. SwiftUI permite activar animaciones sutiles que mejoran la percepción de calidad de la interfaz.
Button("Pulsar") {
// Acción del botón
}
.padding()
.glassEffect(
.regular
.tint(.purple.opacity(0.7))
.interactive()
)
Cuando el usuario pulsa el botón, el efecto responde con cambios de luz y profundidad.
Componentes reutilizables con Liquid Glass
En proyectos profesionales de programación Swift, es recomendable encapsular este tipo de efectos en componentes reutilizables.
struct LiquidGlassButton: View {
let systemImage: String
let action: () -> Void
var body: some View {
Button(action: action) {
Image(systemName: systemImage)
.font(.system(size: 18, weight: .semibold))
.foregroundColor(.white)
.frame(width: 56, height: 56)
}
.glassEffect(
.regular
.tint(Color.accentColor.opacity(0.75))
.interactive()
)
}
}
Este componente puede reutilizarse en iOS, macOS y watchOS sin cambios adicionales.
Agrupación de vistas con GlassEffectContainer
Cuando varios elementos con Liquid Glass se colocan juntos, es posible agruparlos en un contenedor para que compartan el mismo contexto visual.
GlassEffectContainer {
LiquidGlassButton(systemImage: "house.fill") {
print("Inicio")
}
LiquidGlassButton(systemImage: "plus") {
print("Nuevo")
}
LiquidGlassButton(systemImage: "bell.fill") {
print("Notificaciones")
}
}
Este patrón es ideal para barras de acciones flotantes y controles contextuales.
Uso de Liquid Glass en macOS y watchOS
Gracias a SwiftUI, el mismo código funciona en macOS y watchOS. En macOS, Liquid Glass encaja especialmente bien en popovers y barras laterales. En watchOS, debe utilizarse con moderación debido al tamaño reducido de la pantalla.
Buenas prácticas para iOS Developers
- Evitar el uso excesivo de glassEffect()
- Aplicar Liquid Glass solo a elementos flotantes
- Probar siempre en dispositivos reales
- Usar tintes con opacidades moderadas
Conclusión
El efecto Liquid Glass en SwiftUI representa un avance significativo en el diseño de interfaces dentro del ecosistema Apple. Para cualquier iOS Developer, dominar el modificador glassEffect() permite crear aplicaciones más modernas, expresivas y alineadas con las directrices actuales.
Utilizando Swift, SwiftUI y Xcode, es posible integrar este efecto de forma sencilla en aplicaciones para iOS, macOS y watchOS, mejorando tanto la estética como la experiencia de usuario.
Si tienes cualquier duda sobre este artículo, contacta conmigo y estaré encantado de ayudarte 🙂. Puedes contactar conmigo en mi perfil de X o en mi perfil de Instagram










