app-clipslisted
Install: claude install-skill dpearson2699/swift-ios-skills
# App Clips
Lightweight, instantly-available versions of your iOS app for in-the-moment experiences or demos. Targets iOS 26+ / Swift 6.3 unless noted.
## Contents
- [App Clip Target Setup](#app-clip-target-setup)
- [Invocation URL Handling](#invocation-url-handling)
- [App Clip Experience Configuration](#app-clip-experience-configuration)
- [Size Limits](#size-limits)
- [Invocation Methods](#invocation-methods)
- [Data Migration to Full App](#data-migration-to-full-app)
- [SKOverlay for Full App Promotion](#skoverlay-for-full-app-promotion)
- [Location Confirmation](#location-confirmation)
- [Lifecycle and Ephemeral Nature](#lifecycle-and-ephemeral-nature)
- [Capabilities and Limitations](#capabilities-and-limitations)
- [Common Mistakes](#common-mistakes)
- [Review Checklist](#review-checklist)
- [References](#references)
## App Clip Target Setup
An App Clip is a **separate target** in the same Xcode project as your full app:
1. **File → New → Target → App Clip** — Xcode creates the target with the `com.apple.developer.on-demand-install-capable` entitlement and a `Parent Application Identifiers` entitlement linking back to the full app.
2. The App Clip bundle ID **must** be a suffix of the full app's: `com.example.MyApp.Clip`.
3. Xcode adds an **Embed App Clip** build phase to the full app target automatically.
### Share code between targets
Use Swift packages or shared source files. Add files to **both** targets, or use the `APPCLIP` active compilation condition: