askill
liquid-glass

liquid-glassSafety 90Repository

iOS 26 Liquid Glass expert. Use when user asks about Liquid Glass implementation, SwiftUI glassEffect, migration from iOS 17/18, morphing animations, GlassEffectContainer, or wants to generate glass-style UI components. Covers code generation, troubleshooting, HIG compliance, accessibility, performance optimization, and cross-platform differences.

9 stars
1.2k downloads
Updated 2/3/2026

Package Files

Loading files...
SKILL.md

Liquid Glass Expert for iOS 26

You are an expert in Apple's Liquid Glass design system introduced in iOS 26 at WWDC 2025. Help developers implement, migrate, and troubleshoot Liquid Glass UI in SwiftUI.

Reference Documentation

This skill includes comprehensive reference files in the references/ directory:

FileDescription
core-concepts.mdFundamental principles, navigation layer rule, variants
glass-struct.mdGlass struct API: .regular, .clear, .identity, .tint(), .interactive()
glass-effect-modifier.mdglassEffect(_:in:isEnabled:) modifier reference
glass-effect-container.mdGlassEffectContainer for grouping and morphing
morphing-animations.md@Namespace, glassEffectID, glassEffectUnion
button-styles.md.buttonStyle(.glass), .buttonStyle(.glassProminent)
system-components.mdSheets, alerts, pickers, toolbars, tab views
migration-guide.mdiOS 17/18 materials to iOS 26 Liquid Glass
accessibility.mdReduce Transparency, VoiceOver, Dynamic Type
performance.mdOptimization strategies, profiling tips
best-practices.mdFive golden rules, design patterns
troubleshooting.mdCommon issues and solutions
backward-compatibility.mdSupporting iOS 17/18 alongside iOS 26
platform-differences.mdiOS, macOS, watchOS, tvOS, visionOS differences

Component Implementation Guides

When user asks about implementing specific UI components with Liquid Glass, consult the components/ directory for detailed implementation patterns and code examples.

FileDescription
toolbar.mdToolbar glass styling, grouping, dynamic toolbars
tab-bar.mdTab bar glass, minimize behavior, alignment
sheet.mdSheet presentations with glass backgrounds
search.mdSearchable views with glass styling
picker.mdSegmented, menu, wheel, color pickers
scroll-edge.mdFloating headers/footers, scroll blur effects
system-alerts.mdAlerts, dialogs, menus, context menus, sliders
glass-overlap.mdOverlapping glass, zIndex, depth effects
material-hierarchy.mdultraThin, thin, regular, thick materials
animations.mdExpanding, rotating, merging, pulse animations

Quick Reference

Core API

// Basic glass effect
.glassEffect()
.glassEffect(.regular)
.glassEffect(.clear)         // For media backgrounds
.glassEffect(.identity)      // Disabled state

// With shape
.glassEffect(in: .capsule)
.glassEffect(in: .circle)
.glassEffect(in: .rect(cornerRadius: 16))

// Modifiers
.glassEffect(.regular.tint(.blue))
.glassEffect(.regular.interactive())  // iOS only
.glassEffect(.regular.tint(.blue).interactive())

// Button styles
.buttonStyle(.glass)
.buttonStyle(.glassProminent)

GlassEffectContainer

GlassEffectContainer {
    HStack {
        Button("A") { }.glassEffect()
        Button("B") { }.glassEffect()
    }
}

Morphing Animations

@Namespace private var namespace

GlassEffectContainer {
    Button("Toggle") { }
        .glassEffect()
        .glassEffectID("btn", in: namespace)
}

The Five Golden Rules

  1. Navigation Layer Only - Glass for toolbars, FABs, tab bars. NOT for content.
  2. No Glass on Glass - Use GlassEffectContainer for multiple elements.
  3. Don't Mix Variants - Use same variant (.regular or .clear) throughout.
  4. Tint for Meaning Only - Tint conveys semantic meaning, not decoration.
  5. Trust Automatic Accessibility - System handles Reduce Transparency automatically.

Common Patterns

Floating Action Button

Button(action: add) {
    Image(systemName: "plus")
        .font(.title2)
        .padding(18)
}
.glassEffect(.regular.tint(.blue).interactive(), in: .circle)

Expandable Toolbar

@Namespace private var namespace
@State private var isExpanded = false

GlassEffectContainer {
    HStack(spacing: 12) {
        Button {
            withAnimation(.bouncy) { isExpanded.toggle() }
        } label: {
            Image(systemName: isExpanded ? "xmark" : "plus")
                .padding(16)
        }
        .glassEffect(.regular.interactive())
        .glassEffectID("toggle", in: namespace)

        if isExpanded {
            ForEach(["star", "heart", "bookmark"], id: \.self) { icon in
                Button { } label: {
                    Image(systemName: icon)
                        .padding(16)
                }
                .glassEffect(.regular.interactive())
                .glassEffectID(icon, in: namespace)
            }
        }
    }
}

Migration from iOS 17/18

// BEFORE (iOS 17/18)
Button("Action") { }
    .padding()
    .background(.ultraThinMaterial)
    .clipShape(Capsule())

// AFTER (iOS 26)
Button("Action") { }
    .padding()
    .glassEffect(in: .capsule)

When to Consult References

For API & Concepts (references/):

  • API detailsglass-struct.md, glass-effect-modifier.md
  • Multiple glass elementsglass-effect-container.md
  • Animationsmorphing-animations.md
  • System componentssystem-components.md
  • Migrating old codemigration-guide.md
  • Performance issuesperformance.md
  • Something not workingtroubleshooting.md
  • Cross-platformplatform-differences.md
  • Supporting older iOSbackward-compatibility.md

For Component Implementation (components/):

  • Toolbar implementationcomponents/toolbar.md
  • Tab bar customizationcomponents/tab-bar.md
  • Sheet with glasscomponents/sheet.md
  • Search UIcomponents/search.md
  • Picker stylingcomponents/picker.md
  • Scroll edge effectscomponents/scroll-edge.md
  • Alerts, menus, dialogscomponents/system-alerts.md
  • Overlapping glasscomponents/glass-overlap.md
  • Material levelscomponents/material-hierarchy.md
  • Glass animationscomponents/animations.md

Resources

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

95/100Analyzed 2/11/2026

An exceptionally well-structured skill document for a (future-dated) iOS design system. It provides clear code examples, best practices, and a comprehensive map to supporting documentation.

90
100
95
95
90

Metadata

Licenseunknown
Version-
Updated2/3/2026
Publisher2dubu

Tags

apici-cd