|
3 | 3 | ## Project Overview |
4 | 4 |
|
5 | 5 | This is a SwiftUI-based presentation remote system with three apps: |
6 | | -- **Mac App** (`ClickerRemoteReceiver` v1.8): Menu bar app that receives commands and sends keystrokes to presentation software |
7 | | -- **iPhone App** (`ClickerRemote` v1.8): Remote control with vertical slide navigation and presentation timer |
8 | | -- **Apple Watch App** (`ClickerWatch` v1.8): Companion watch app with gesture-based slide control using double tap motion for next slide |
| 6 | +- **Mac App** (`ClickerRemoteReceiver` v1.10): Menu bar app that receives commands and sends keystrokes to presentation software |
| 7 | +- **iPhone App** (`ClickerRemote` v1.10): Remote control with vertical slide navigation and presentation timer |
| 8 | +- **Apple Watch App** (`ClickerWatch` v1.10): Companion watch app with gesture-based slide control using double tap motion for next slide |
9 | 9 |
|
10 | 10 | ## Tech Stack |
11 | 11 |
|
@@ -64,7 +64,7 @@ The notarized DMG is created at `./build/ClickerRemoteReceiver-{version}.dmg`. |
64 | 64 | **Create GitHub release and update Homebrew tap:** |
65 | 65 | ```bash |
66 | 66 | # Create the release |
67 | | -gh release create v1.8 ./build/ClickerRemoteReceiver-1.8.dmg --title 'Clicker v1.8' --notes 'Release notes' |
| 67 | +gh release create v1.10 ./build/ClickerRemoteReceiver-1.10.dmg --title 'Clicker v1.10' --notes 'Release notes' |
68 | 68 |
|
69 | 69 | # Trigger homebrew-tap update (auto-calculates SHA256) |
70 | 70 | just update-tap |
@@ -115,6 +115,9 @@ The `update-tap` command triggers a GitHub Action in `douinc/homebrew-tap` that: |
115 | 115 | - Bundle ID: `com.dou.clicker-ios.watchkitapp` |
116 | 116 | - Double-tap gesture via `handGestureShortcut(.primaryAction)` on watchOS 11+ (Apple Watch Series 9+ / Ultra 2) for next slide |
117 | 117 | - Note: Double-tap requires active display (wrist raised); does not work in always-on / luminance-reduced state |
| 118 | +- Wrist flick mode uses CoreMotion gyroscope (`rotationRate.x`) to detect forward/backward wrist flicks for next/previous slide |
| 119 | +- "No Going Back" toggle (`gestureNoGoingBack` in UserDefaults) disables backward flick gestures for forward-only navigation, reducing accidental triggers during presentations |
| 120 | +- Flick mode settings: gesture lock (3s cooldown), invert gestures, auto-toggle with wrist raise, no going back |
118 | 121 | - Extended WatchKit runtime session (`WKExtendedRuntimeSession` with `self-care` background mode) keeps app active during presentations |
119 | 122 |
|
120 | 123 | ## Development Team |
|
0 commit comments