Swift95

Desktop​State95

App-owned or persisted desktop shortcut offsets.

DesktopState95 separates movable shortcut placement from the desktop view so layouts can survive reconstruction or relaunch.

Use it

import Swift95
import SwiftUI

struct DesktopState95Example: View {
  private enum Route: Hashable { case notes }
  @State private var desktopState = DesktopState95<Route>()

  var body: some View {
    Desktop95 {
      DesktopShortcut95("Notes", value: Route.notes) { Color.blue }
    }
    .desktopState95($desktopState)
  }
}

Essential behavior

IdentityOffsets are keyed by the shortcut route.
BindingThe binding overload keeps persistence policy in the app.
AppStorageA Codable route type can use the storage-key convenience modifier.

Related

Open the complete DesktopState95 API reference →