DEV Community

Cover image for Haptic Feedback for the Feels - #30DaysOfSwift
Vaibhav Dwivedi
Vaibhav Dwivedi

Posted on • Edited on

Haptic Feedback for the Feels - #30DaysOfSwift

Day 3: The earthly vibrations caught my off guard. 💂

In the Fourth post of #30DaysOfSwift series, You'll learn how to implement the haptic feedback on press of a Button or any certain action.

Here's the code for you to implement Haptic Feedback with 3 variations.

Image description

For those who want to jump into it right away,

struct HomeView: View {
    let lightFeedback = UIImpactFeedbackGenerator(style: .light) // Change style
    let mediumFeedback = UIImpactFeedbackGenerator(style: .medium) 
    let heavyFeedback = UIImpactFeedbackGenerator(style: .heavy)

    var body: some View {
        Button("Light Feedback") {
            lightFeedback.impactOccurred() // Use this line for haptic feedback
        }

        Button("Medium Feedback") {
            mediumFeedback.impactOccurred()
        }

        Button("Heavy Feedback") {
            heavyFeedback.impactOccurred()
        }
    }

}
Enter fullscreen mode Exit fullscreen mode

Which one hits the right spot? Let me know :)

Happy Coding!

Sentry blog image

The countdown to March 31 is on.

Make the switch from app center suck less with Sentry.

Read more

Top comments (0)

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free