---
title: Apple Pencil interactions
framework: uikit
role: collectionGroup
role_heading: API Collection
path: uikit/apple-pencil-interactions
---

# Apple Pencil interactions

Handle user interactions like double tap and squeeze on Apple Pencil.

## Overview

Overview Apple Pencil interactions let a person perform certain actions in your app by double-tapping or squeezing an Apple Pencil. Support Apple Pencil interactions to give people a quick way to perform their preferred action, such as switching between drawing tools, or a custom action that you define in your app.

To learn more about supporting double-tap and squeeze interactions, read Handling double taps from Apple Pencil and Handling squeezes from Apple Pencil. To learn more about handling touches, read Handling input from Apple Pencil. To learn more about incorporating hand-drawn content in your app, see Drawing with PencilKit. note: Only Apple Pencil Pro supports squeeze interactions. The first-generation Apple Pencil doesn’t support Apple Pencil interactions.

## Topics

### Essentials

- [Handling double taps from Apple Pencil](applepencil/handling-double-taps-from-apple-pencil.md)
- [Handling squeezes from Apple Pencil](applepencil/handling-squeezes-from-apple-pencil.md)
- [Handling input from Apple Pencil](uikit/handling-input-from-apple-pencil.md)

### Apple Pencil interactions in SwiftUI

- [onPencilDoubleTap(perform:)](swiftui/view/onpencildoubletap(perform:).md)
- [PencilDoubleTapGestureValue](swiftui/pencildoubletapgesturevalue.md)
- [onPencilSqueeze(perform:)](swiftui/view/onpencilsqueeze(perform:).md)
- [PencilSqueezeGesturePhase](swiftui/pencilsqueezegesturephase.md)
- [PencilSqueezeGestureValue](swiftui/pencilsqueezegesturevalue.md)
- [PencilPreferredAction](swiftui/pencilpreferredaction.md)
- [PencilHoverPose](swiftui/pencilhoverpose.md)

### Apple Pencil interactions in UIKit

- [UIPencilInteraction](uikit/uipencilinteraction.md)
- [UIPencilInteractionDelegate](uikit/uipencilinteractiondelegate.md)
- [UIPencilInteraction.Tap](uikit/uipencilinteraction/tap.md)
- [UIPencilInteraction.Squeeze](uikit/uipencilinteraction/squeeze.md)
- [UIPencilInteraction.Phase](uikit/uipencilinteraction/phase.md)
- [UIPencilHoverPose](uikit/uipencilhoverpose.md)

## See Also

### User interactions

- [Touches, presses, and gestures](uikit/touches-presses-and-gestures.md)
- [Menus and shortcuts](uikit/menus-and-shortcuts.md)
- [Drag and drop](uikit/drag-and-drop.md)
- [Pointer interactions](uikit/pointer-interactions.md)
- [Focus-based navigation](uikit/focus-based-navigation.md)
- [Accessibility for UIKit](uikit/accessibility-for-uikit.md)
