Help us improve
Share bugs, ideas, or general feedback.
From Build Swift Apps
Implements, refactors, or reviews iOS 26+ SwiftUI Liquid Glass UI using native glassEffect, GlassEffectContainer, glass button styles, availability gates, and fallback UI.
npx claudepluginhub xopoko/build-swift-apps --plugin build-swift-appsHow this skill is triggered — by the user, by Claude, or both
Slash command
/build-swift-apps:ios-liquid-glass-designerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use native iOS 26+ Liquid Glass APIs first. Keep glass grouped, interactive only when appropriate, performance aware, and backed by non-glass fallback UI.
Implements or reviews SwiftUI Liquid Glass APIs for iOS 26+ with native glassEffect, GlassEffectContainer, correct modifier order, fallbacks, and interactivity.
Implements, reviews, or improves SwiftUI Liquid Glass effects for iOS 26+. Covers glassEffect, GlassEffectContainer, glass button styles, glass toolbar, glass tab bar, morphing transitions, and availability gating.
Implements and troubleshoots iOS 26 Liquid Glass UI in SwiftUI: glassEffect modifier, GlassEffectContainer, morphing animations, migration from iOS 17/18, code generation, HIG compliance, accessibility, performance.
Share bugs, ideas, or general feedback.
Use native iOS 26+ Liquid Glass APIs first. Keep glass grouped, interactive only when appropriate, performance aware, and backed by non-glass fallback UI.
GlassEffectContainer, availability, and fallback.GlassEffectContainer for multiple glass views..glassEffect(...) after layout and visual modifiers..interactive() only for interactive elements.#available(iOS 26, *) and provide a fallback..buttonStyle(.glass) or .buttonStyle(.glassProminent) for actions.glassEffectID with @Namespace only for morphing transitions.if #available(iOS 26, *) {
Text("Hello")
.padding()
.glassEffect(.regular.interactive(), in: .rect(cornerRadius: 16))
} else {
Text("Hello")
.padding()
.background(.ultraThinMaterial, in: RoundedRectangle(cornerRadius: 16))
}
GlassEffectContainer(spacing: 24) {
HStack(spacing: 24) {
Image(systemName: "scribble.variable")
.frame(width: 72, height: 72)
.glassEffect()
Image(systemName: "eraser.fill")
.frame(width: 72, height: 72)
.glassEffect()
}
}
Button("Confirm") { }
.buttonStyle(.glassProminent)
Read references/liquid-glass.md for details. Use current Apple docs when API details may have changed.