Skip to content

Add Apple Watch standalone remote control#100

Open
darioalessandro wants to merge 8 commits into
masterfrom
apple-watch
Open

Add Apple Watch standalone remote control#100
darioalessandro wants to merge 8 commits into
masterfrom
apple-watch

Conversation

@darioalessandro
Copy link
Copy Markdown
Member

Summary

  • Add Apple Watch companion app that controls the paired iPhone's camera directly via WCSession — no second iPhone needed
  • Digital Crown controls zoom with smooth, throttled FlatBuffer-encoded commands
  • Watch UI: zoom slider, lens buttons, shutter button, torch toggle, camera flip
  • New "Watch Remote" role option in RolePickerView (shown when Watch is paired)
  • New watchRemoteCamera state in RemoteCamSession handles camera commands without MultipeerConnectivity
  • FlatBuffers schema extended with WatchCommand, WatchCameraState, WatchMessage types
  • Local FlatBuffers podspec adds watchOS platform support
  • Remove Google Mobile Ads SDK (keep "Remove Ads" IAP and ATTrackingManager)

Test plan

  • iPhone: "Watch Remote" button appears when Watch is paired
  • iPhone: camera preview shows on Watch Remote screen
  • Watch: controls appear, Digital Crown zooms smoothly
  • Watch: shutter button takes photo, saved to iPhone library
  • Watch: lens buttons switch between 0.5x/1x/2x
  • Watch: torch toggle works
  • Watch: camera flip (front/back) works
  • Watch: reconnects after wrist-down/wrist-up
  • iOS Simulator build still passes (244 tests, 0 failures)
  • Existing P2P mode (Camera/Remote) unaffected

🤖 Generated with Claude Code

darioalessandro and others added 8 commits April 16, 2026 00:52
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Timer duration picker in Watch Settings (Off, 2s, 5s, 10s, 20s)
- Timer value persisted to UserDefaults
- Countdown ticks sent to camera for chime/display
- Timer indicator shown on Watch control screen when active
- Settings accessible via gear icon replacing camera toggle
- FlatBuffer WatchCommand extended with timer_seconds field

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…y to Watch

- Replace gear button with camera flip (front/back) in control row
- Make flash/torch button context-aware: shows flash in photo mode, torch in video mode
- Add haptic feedback (success/start/stop/failure) on photo/video events via WKInterfaceDevice
- Add accessibility labels to all interactive controls (zoom, lens, shutter, flash, camera flip)
- Move settings access to tappable timer indicator at bottom
- Fix onChange deprecation warning for watchOS 10+

Co-Authored-By: Paperclip <noreply@paperclip.ing>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant