iOS Gestures & Interactions

| Gesture | Standard Action |

by wondelai · MIT license · ★ 2,235 on GitHub · updated Sep 10

iOS Gestures & Interactions cover

| Gesture | Standard Action |

# iOS Gestures & Interactions

## Standard Gestures (Never Override)

| Gesture | Standard Action |
|---------|-----------------|
| Swipe right from left edge | Navigate back |
| Swipe down on modal | Dismiss modal |
| Pull down on list | Refresh content |
| Swipe left on row | Reveal actions (delete, etc.) |
| Pinch | Zoom in/out |
| Long press | Context menu |

## Haptic Feedback

Provide tactile feedback for meaningful interactions:

```swift

Overview

| Gesture | Standard Action |

Manual install (npx, ZIP)
Claude Codenpx skills add wondelai/skills --skill ios-gestures-interactions -g -a claude-code
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • gestures.md1.2 KB
Read gestures.md here
wondelai/main1 file
gestures.md
Show the full text49 lines
ios-gestures-interactions/gestures.md49 lines · 1.2 KB

iOS Gestures & Interactions

Standard Gestures (Never Override)

Gesture Standard Action
Swipe right from left edge Navigate back
Swipe down on modal Dismiss modal
Pull down on list Refresh content
Swipe left on row Reveal actions (delete, etc.)
Pinch Zoom in/out
Long press Context menu

Haptic Feedback

Provide tactile feedback for meaningful interactions:

// Impact feedback (physical actions)
let impact = UIImpactFeedbackGenerator(style: .medium)
impact.impactOccurred()

// Notification feedback (outcomes)
let notification = UINotificationFeedbackGenerator()
notification.notificationOccurred(.success)  // or .warning, .error

// Selection feedback (UI changes)
let selection = UISelectionFeedbackGenerator()
selection.selectionChanged()

Animation Guidelines

  • Use spring animations for natural, bouncy feel
  • Respect reduceMotion accessibility setting
  • Keep animations brief and purposeful
@Environment(\.accessibilityReduceMotion) var reduceMotion

var animation: Animation {
    reduceMotion ? .none : .spring()
}

withAnimation(animation) {
    // Animate property changes
}
1# iOS Gestures & Interactions
2 
3## Standard Gestures (Never Override)
4 
5| Gesture | Standard Action |
6|---------|-----------------|
7| Swipe right from left edge | Navigate back |
8| Swipe down on modal | Dismiss modal |
9| Pull down on list | Refresh content |
10| Swipe left on row | Reveal actions (delete, etc.) |
11| Pinch | Zoom in/out |
12| Long press | Context menu |
13 
14## Haptic Feedback
15 
16Provide tactile feedback for meaningful interactions:
17 
18```swift
19// Impact feedback (physical actions)
20let impact = UIImpactFeedbackGenerator(style: .medium)
21impact.impactOccurred()
22 
23// Notification feedback (outcomes)
24let notification = UINotificationFeedbackGenerator()
25notification.notificationOccurred(.success) // or .warning, .error
26 
27// Selection feedback (UI changes)
28let selection = UISelectionFeedbackGenerator()
29selection.selectionChanged()
30```
31 
32## Animation Guidelines
33 
34- Use spring animations for natural, bouncy feel
35- Respect `reduceMotion` accessibility setting
36- Keep animations brief and purposeful
37 
38```swift
39@Environment(\.accessibilityReduceMotion) var reduceMotion
40 
41var animation: Animation {
42 reduceMotion ? .none : .spring()
43}
44 
45withAnimation(animation) {
46 // Animate property changes
47}
48```
49 
View all files on GitHub →

Details

Updated
Sep 10, 2026
License
MIT
Stars on the repo
★ 2,235
Checked
Source
wondelai/skills ↗
Creator
wondelai · 319 listings
View creator

Similar skills

See all →

More from wondelai

SkillSoftware Design Philosophywondelai/skills · by wondelaiManage software complexity through deep modules, information hiding, and strategic programming. Use when the user mentions "module design", "API too complex", "shallow class", "complexity budget", "strategic vs tactical", "deep module", "information leakage", "pass-through method", "this code is over-engineered", or "simplify this design". Also trigger when reviewing an interface for simplicity, evaluating whether an abstraction is pulling its weight, deciding whether a comment is worth writing, or choosing between general-purpose and special-purpose approaches. Covers deep vs shallow modules, red flags for complexity, and comments as design documentation. For code quality, see clean-code. For architecture boundaries, see clean-architecture.★ 2.2k GitHub starsSkillActionable Metrics Guidewondelai/skills · by wondelaiMetrics are the language of validated learning. The wrong metrics create the illusion of progress while the startup drifts toward failure.…★ 2.2k GitHub starsSkillAdvertising Mediawondelai/skills · by wondelaiAdvertising media is the vehicle that carries your message to your target market. Choosing the right media is not about what is trendy — it…★ 2.2k GitHub starsSkillAffordance Designwondelai/skills · by wondelaiAn affordance is a relationship between an object and a person that determines how the object could possibly be used. A chair affords…★ 2.2k GitHub starsSkillLean UX in Agile Teamswondelai/skills · by wondelaiLean UX was designed to work inside Agile development teams, not alongside them. The central mechanism is dual-track agile, where a…★ 2.2k GitHub starsSkillAMP Framework Practitionerwondelai/skills · by wondelaiThis reference translates the AMP framework from theory into practice across six domains: product gamification, team management,…★ 2.2k GitHub stars