WWDC Quick Look đź’“ By SwiftGGTeam
Get to know the new design system

Get to know the new design system

Watch original video

Highlight

WWDC 2025 establishes Liquid Glass as a cross-platform material system, bringing navigation bars, toolbars, and control highlights under a unified standard.


Core Content

After each WWDC, developers fear one thing: “The design language changed, and my app looks like it’s from the last era.” This feeling has compounded over the past few years: iOS 7’s flat design, iOS 15’s material refresh, then visionOS’s spatial design. Each time, developers learn a new set of rules, yet worry that acting too late means falling behind peers.

WWDC 2025 raises the complexity another level: Liquid Glass is a unified material system spanning iOS, iPadOS, and macOS. It’s not just adding highlights to icons—it establishes new standards for navigation bars, toolbars, control feedback, and typography. This session builds global understanding first; developers then watch platform-specific sessions (323 SwiftUI, 284 UIKit, 310 AppKit) to control migration costs.

The point is “content first.” Liquid Glass gives UI elements glass-like optical behavior—edge highlights, environmental reflection, subtle depth—but the material always serves content, never distracts from it.


Detail

This session is a cross-platform overview; technical details live in companion sessions. Developers implementing this typically follow three paths:

  • Understand material hierarchy: Navigation bars, toolbars, sheets, and controls each use different intensities of Liquid Glass material. The system provides standard Materials—just call them.

  • Test six appearance modes: Light / Dark / Increased Contrast / Reduce Transparency / Tinted / Clear. Each may expose old assumptions that relied on background opacity.

  • Watch scroll content below navigation bars: New design makes navigation bars more transparent. List and scroll view content shows through beneath the navigation bar. Ensure the combined result remains readable.

Platform session index

PlatformSessionNotes
SwiftUI323 — Build a SwiftUI app with the new designImpact of new materials on components and layouts
UIKit284 — Build a UIKit app with the new designKey changes to Tab, Split View, toolbars
AppKit310 — Build an AppKit app with the new designCorresponding changes on macOS
Design principles356 — Get to know the new design systemVisual, information architecture, core system updates
The material itself219 — Meet Liquid GlassIntroduction to Liquid Glass concepts

Writing and icon updates

Beyond Liquid Glass implementation, two related tracks deserve attention:

  • 404 — Make a big impact with small writing changes: New materials change text-background contrast, creating new standards for UI copy clarity.

  • 361 — Create icons with Icon Composer: Export icon resources adapted to the new design.


Key Takeaways

  • What to do: Audit all “custom frosted glass” implementations in your app.

    • Why: Handwritten Core Animation blur layers may conflict with system materials on iOS 26, causing layer confusion or performance drops.
    • How: Search your codebase for UIBlurEffect, .ultraThinMaterial, backdrop-filter—compare each against system-provided standard Materials, replace what you can.
  • What to do: Add six appearance modes to your regression test list.

    • Why: Tinted and Clear modes break many designs that relied on background opacity. Manual testing easily misses these.
    • How: In SwiftUI Preview or UIKit Snapshot Test, cover all six modes: Light / Dark / Increased Contrast / Reduce Transparency / Tinted / Clear.
  • What to do: Check visual conflicts between navigation bars and scroll content.

    • Why: New navigation bars are more transparent. Lists originally “paved at the top” now mix with navigation bar colors, hurting readability.
    • How: On all major list screens, capture the combined effect of navigation bar and first screen of list content. Compare iOS 25 vs iOS 26 differences.
  • What to do: Balance brand identity with system materials.

    • Why: Blind following loses app distinctiveness; total refusal looks dated.
    • How: List “system areas” (navigation/toolbar/Sheet) vs “brand areas” (custom home hero, marketing cards). Use system Liquid Glass for the former, keep custom visuals for the latter.

Comments

GitHub Issues · utterances