TapticEngine generates haptic feedback vibrations on iOS device. This library wrapps on UIImpactFeedbackGenerator, UISelectionFeedbackGenerator, UINotificationFeedbackGenerator.
Build Xcode project.
- Open TapticEngine.xcodeproj.
- Change Scheme to
TapticEngineDemo
- Run
// Triggers an impact feedback between small, light user interface elements. (`UIImpactFeedbackStyle.light`)
TapticEngine.impact.feedback(.light)
// Triggers an impact feedback between moderately sized user interface elements. (`UIImpactFeedbackStyle.medium`)
TapticEngine.impact.feedback(.medium)
// Triggers an impact feedback between large, heavy user interface elements. (`UIImpactFeedbackStyle.heavy`)
TapticEngine.impact.feedback(.heavy)
// Triggers a selection feedback to communicate movement through a series of discrete values.
TapticEngine.selection.feedback()
// Triggers a notification feedback, indicating that a task has completed successfully. (`UINotificationFeedbackType.success`)
TapticEngine.notification.feedback(.success)
// Triggers a notification feedback, indicating that a task has produced a warning. (`UINotificationFeedbackType.warning`)
TapticEngine.notification.feedback(.warning)
// Triggers a notification feedback, indicating that a task has failed. (`UINotificationFeedbackType.error`)
TapticEngine.notification.feedback(.error)
// Prepare an impact feedback for `UIImpactFeedbackStyle.light`.
TapticEngine.impact.prepare(.light)
// Prepare a selection feedback.
TapticEngine.selection.prepare()
// Prepare a notification feedback.
TapticEngine.notification.prepare()
- Swift 4.0+
- iOS 9.0+ (But it works on iOS 10 or later. On iOS 9, it does nothing.)
TapticEngine is available through Carthage. To install it, simply add the following line to your Cartfile:
github "WorldDownTown/TapticEngine"
TapticEngine is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'TapticEngine'
Download and drop TapticEngine/Sources
folder in your project.
WorldDownTown, [email protected]
TapticEngine is available under the MIT license. See the LICENSE file for more info.