What problem does it solve?
This Skill consolidates patterns and practical guidance for building SharePlay GroupActivities so developers can reliably synchronize media playback, app state, and file transfers across participants while avoiding common pitfalls.
Core Features & Use Cases
- GroupActivity definition and metadata: define Codable activity types and meaningful metadata for discovery and fallbacks.
- Session lifecycle and participant management: observe sessions, handle join/leave/invalidation, and send full state to late joiners.
- Messaging and file transfer: use GroupSessionMessenger with appropriate delivery modes for state and ephemeral data, and GroupSessionJournal for large attachments.
- Coordinated media playback: integrate AVPlaybackCoordinator with AVPlayer to automatically synchronize play, pause, and seek across devices.
- Use Case: implement a watch-together video player, collaborative drawing canvas, or a real-time quiz game with robust late-join recovery.
Quick Start
Start a WatchTogether GroupActivity, join incoming sessions, and synchronize playback and state across participants using GroupSessionMessenger and AVPlaybackCoordinator.