p3l6.dev|

Whats new in swiftUI

<<Back to Index
  • Swift Charts
    • Declaritive framework for building state driven charts
    • Really really neat
    • Can nest ForEach inside charts to add multiple data types
  • Navigation and windows
    • NavigationStack
      • Supports push and pop style navigation flows
      • .navigationDestination(for:)
      • Can send the data instead of the view to push
    • NavigationSplitView
      • Two and Three column layouts
      • Works together with the previous new change
    • Scenes
      • Window
        • Like WindowGroup, but just a single window
        • Available from window menu, or assign a keyboard shortcut
        • Or add a toolbar button and open programmatically, with Environment action openWindow(id:)
        • Modifiers for default size, position, resize etc.
        • Great for little auxillary windows
      • Build menu bar extras entirely in swiftUI
  • Advanced controls
    • Forms
      • New grouped form style
      • Can use multiple Text items to indicate titles and subtitles
    • Multiline text fields can expand vertically, can set lineLimit
    • MultiDatePicker
    • Mixed state toggles, in a disclosure group
    • Can make buttonStyle toggles
    • Tables, now on iPadOS
      • New toolbar design
      • Context menus
    • Search fields can have tokenized entries and scopes
  • Sharing
    • Photos picker
    • ShareLink
    • Transferable protocol
      • Power swiftui drag and drop
      • .dropDestination
      • Create your own transferable types, with multiple representation options, such as Codable
  • Graphics and layout
    • Shapes
      • Colos can have subtle .blue.gradient
      • .dropShadow
      • Text and image animations
    • Layout
      • Grid, GridRow, .gridCellColumns
      • Layout protocol, access to all detail layout information use to make traditional layout systems and abstractions.