Skip to content

Conversation

bo2themax
Copy link
Contributor

@bo2themax bo2themax commented Aug 17, 2025

This is a preview of one possible way to adopt Liquid Glass on macOS Tahoe.

Currently, the macOS beta SDK (Xcode version) must match the beta OS version to achieve a more stable scroll edge effect. Beta 5 also had some issues with SwiftUI’s primary colour in dark mode, which were resolved in Beta 6.

This preview includes:

  • Redesign the Tabbar using toolbar items with segmented controls. This introduced a new root split view controller for managing three tabs, replacing the sidebar and detail contents.
  • Introduced a new AppCoordinator for switching to the current stable version and preview version. This added a menu toggle under the About submenu, which introduces a WWDCCoordinator protocol for changing between these two versions in the AppDelegate.
  • New Global Search Bar (filters differ between videos and schedule tabs).
  • Unified Sidebar for three tabs, which introduced a new scrolling anchor list for the Explore tab for quicker access.
  • Added Light Mode Support
  • Numerous new implementations to reduce the impact on older versions (for now), including:
    • Glass Button style for Tahoe
    • New Search Filter view
    • New Global Search Coordinator
    • New Detail View implemented with SwiftUI (which still embeds ShelfViewController as the player view)
    • New Observable models for table and detail, which introduced a new SessionItemView for the sidebar
    • NewSessionItem View now releases the thumbnail image when the view model is changing, reducing overall memory usage for some.

If this preview is successfully merged into the master branch, several remaining tasks must be completed, including:

  • Live streaming
  • Downloads management(currently download item is only a placeholder)
  • Hero view (design details unknown)
  • WWDC Today
  • Share Play
  • Settings Window
  • and other features not yet identified
  • bugs such as performance issues, including smoother fullscreen/pip mode switching, must be fixed.
  • All new, duplicated implementations must integrate seamlessly into the existing codebase without significantly impacting older versions. Additionally, introducing excessive duplicated logic should be avoided, as this will increase maintenance burdens if the implementations diverge significantly in the future.

Here are some screenshots for this preview:

Screenshot 2025-08-17 at 12 07 55 PM Screenshot 2025-08-17 at 12 08 06 PM Screenshot 2025-08-17 at 12 08 23 PM Screenshot 2025-08-17 at 12 08 34 PM Screenshot 2025-08-17 at 12 09 45 PM Screenshot 2025-08-17 at 12 09 59 PM Screenshot 2025-08-17 at 12 10 17 PM Screenshot 2025-08-17 at 12 42 52 PM Screenshot 2025-08-17 at 12 43 29 PM Screenshot 2025-08-17 at 12 43 35 PM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant