Get your own website
Demo.swift
ContentView.swift
App.swift
 
import SwiftUI

struct ComposePriorityDemo: View {
  @State private var tapped = 0
  @State private var dragging = false
  var body: some View {
    Rectangle()
      .fill(dragging ? .orange : .purple)
      .frame(height: 120)
      .overlay(Text("taps: \(tapped)"))
      .highPriorityGesture(DragGesture().onChanged { _ in dragging = true }.onEnded { _ in dragging = false })
      .gesture(TapGesture().onEnded { if (!dragging) { tapped += 1 } })
  }
}

                    
import SwiftUI

struct ContentView: View {
  var body: some View { ComposePriorityDemo() }
}

                    
import SwiftUI

@main
struct MyApp: App {
  var body: some Scene {
    WindowGroup { ContentView() }
  }
}