dpearson2699 avatar

Shareplay Activities

This covers building real-time shared experiences on Apple platforms using GroupActivities and SharePlay. You'll use it when you want to sync media playback across FaceTime calls, build collaborative features like shared drawing canvases, or keep game state synchronized between participants. The skill walks through the full setup: defining activities with proper metadata, managing session lifecycle and participant changes, sending reliable or unreliable messages for state sync, and wiring up AVPlayer's built-in playback coordinator. It targets Swift 6.3 and iOS 26+, includes entitlement configuration, and covers both in-call activation and starting SharePlay from your app when no conversation is active. The reliable versus unreliable messenger distinction is especially useful for balancing responsiveness with consistency.

skills.sh installs
3.7K
GitHub stars
1.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add dpearson2699/swift-ios-skills --skill shareplay-activities --agent claude-code

Installs into .claude/skills of the current project.

Files

GroupActivities / SharePlay

Build shared real-time experiences using the GroupActivities framework. SharePlay connects people over FaceTime, Messages, AirDrop, and nearby visionOS sharing, synchronizing media playback, app state, or custom data.

Contents

Setup

Capability

Add the Group Activities capability to the app target in Xcode. Xcode adds the required entitlement and updates the provisioning profile:

<key>com.apple.developer.group-session</key>
<true/>

Configure this only for app targets. Group Activities are not available in widgets, extensions, or App Clips.

Checking Eligibility

import GroupActivities

Sponsors

Details

Repository
github.com/dpearson2699/swift-ios-skills
Categories
DevOps & CI/CD, Mobile Development, Game Development
First seen
Apr 16, 2026

More from dpearson2699/swift-ios-skills

All 98
1getsentry avatarsentry-sdk-setupgetsentry/sentry-for-aiSet up Sentry in any language or framework. Detects the user's platform and loads the right SDK skill. Use when asked to add Sentry, install an SDK, or set up e3.7Kskills.sh installs
2grafana avatark6-perf-test-websitegrafana/skillsUse when the user wants to performance-test, load-test, or stress-test a public website end-to-end with k6. Produces a hybrid (protocol + browser) test suite, S3.7Kskills.sh installs
3giuseppe-trisciuoglio avataraws-lambda-java-integrationgiuseppe-trisciuoglio/developer-kitProvides AWS Lambda integration patterns for Java with cold start optimization. Use when deploying Java functions to AWS Lambda, choosing between Micronaut and 3.7Kskills.sh installs
4forcedotcom avatarbuilding-ui-bundle-appforcedotcom/sf-skillsMUST activate when the user wants to build, create, or generate a React application, React app, web application, single-page application (SPA), or frontend appl3.7Kskills.sh installs
5giuseppe-trisciuoglio avataraws-lambda-php-integrationgiuseppe-trisciuoglio/developer-kitProvides AWS Lambda integration patterns for PHP with Symfony using the Bref framework. Creates Lambda handler classes, configures runtime layers, sets up SQS/S3.7Kskills.sh installs
6giuseppe-trisciuoglio avatarspring-boot-project-creatorgiuseppe-trisciuoglio/developer-kitCreates and scaffolds a new Spring Boot project (3.x or 4.x) by downloading from Spring Initializr, generating package structure (DDD or Layered architecture), 3.7Kskills.sh installs