DesktopState95
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.