Latest 0.0.1
License MIT
Platforms ios 12.0, requires ARC

”iPhone Xʀ has a new feature we call Haptic Touch. So to get to the camera from the home screen, we just press on it. You feel a haptic tap, and you’re taken right to the camera.“

Phil Schiller

A gesture recognizer for iPhone Xʀ’s Haptic Touch™ feature

  • Works just like a UILongPressGestureRecognizer
  • Plays haptic feedback just like iPhone Xʀ’s home screen


In your Podfile:

pod 'HapticTouchGestureRecognizer'

Then run pod install.


In your View Controller:

override func viewDidLoad() {

    let hapticTouchGestureRecognizer = HapticTouchGestureRecognizer(target: self,
                                                                    action: #selector(detected(gestureRecognizer:)))

@objc func detected(gestureRecognizer: HapticTouchGestureRecognizer) {
    guard gestureRecognizer.state == .began else { return }
    // handle long press here
    // haptic feedback plays automatically

Latest podspec

    "name": "HapticTouchGestureRecognizer",
    "version": "0.0.1",
    "summary": "Haptic Touch gesture recognizer for iPhone Xu0280.",
    "description": "Haptic Touch gesture recognizer for iPhone Xu0280 (iPhone XR),nwhich doesn't support 3D Touch or force touch APIs.",
    "homepage": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "Aaron Brager": "[email protected]"
    "social_media_url": "",
    "platforms": {
        "ios": "12.0"
    "source": {
        "git": "",
        "tag": "0.0.1"
    "swift_version": "4.2",
    "source_files": "*.swift",
    "requires_arc": true

Pin It on Pinterest

Share This