Gestures is a lightweight, open-source extension to the SwiftUI gesture API that removes a limitation before iOS 16 and macOS 13 - the inability to locate gestures.
This code block demonstrates how to use the Gestures library with SwiftUI:
Rectangle()
.onTouchGesture(count: 1) { gesture in
print(gesture.location)
}
.onSwipeGesture(minimumDistance: 15.0, coordinateSpace: .local) { direction, location in
print(direction, location)
} onEnded: { direction, location in
print(direction, location)
}
For additional usage examples, please refer to the example application.
To install the Gestures library with Swift Package Manager, add the following line to the dependencies array in your Package.swift file::
.package(url: "https://github.com/vospennikov/Gestures.git", .upToNextMinor(from: "1.0.6"))
Alternatively, you can install Gestures using CocoaPods. Add the following line to your Podfile:
pod 'SUIGestures', '1.0.6'
The documentation for releases and main
are available here:
The Gestures library is available under the MIT license. See the LICENSE file for more info.