what's new in design this year

Asked on 2024-07-30

1 search

This year at WWDC, Apple introduced several exciting updates in design across various frameworks and platforms. Here are some of the key highlights:

UIKit

  • Document Launch Experience: Redesigned launch experience for document-based apps, allowing for full control over launch views and design, and first-class support for template document creation.
  • Tabs and Sidebar: Major updates to tabs and sidebar, providing more flexibility and a more delightful user interface.
  • Fluid Transitions: Support for new fluid transitions across the system, enhancing the overall user experience.

SwiftUI

  • Custom Visual Effects: New text renderer API enabling advanced visual effects and playful animations, such as karaoke word highlighting.
  • TabView API: Enhanced flexibility for sidebar-based iPad or tvOS apps.
  • Graphics Capabilities: New mix modifier on color for blending colors, extended custom shader feature, and fine-grained control of scroll views.
  • Custom Containers and Mesh Gradients: New APIs for creating custom containers and beautiful mesh gradients.
  • Scrolling Customizations: More programmatic control over scroll views, including detecting view visibility changes due to scrolling.

AppKit

  • SF Symbols: New symbol effects like wiggle, rotate, and breathe, along with new playback options for these effects.
  • Save Panel: Standard file format picker in macOS Sequoia, simplifying the process of selecting file formats when saving documents.

Platforms State of the Union

  • Interoperability: Improved interoperability between SwiftUI, UIKit, and AppKit, including shared foundations for gesture recognition and animations.
  • Customizations: New options to customize window behavior and styling in macOS, and custom hover effects for visionOS.

For more detailed information, you can check out the following sessions:

Relevant Sessions

  1. What’s new in UIKit
  2. Platforms State of the Union
  3. What’s new in SwiftUI
  4. What’s new in AppKit