app-clipslisted
Install: claude install-skill thiennc-tesoglobal/ios-skills
# App Clips
Build lightweight, instantly available versions of an iOS app for focused in-the-moment experiences or demos.
## Contents
- [App Clip Target Setup](#app-clip-target-setup)
- [Invocation and Experience Routing](#invocation-and-experience-routing)
- [Size and Capability Decisions](#size-and-capability-decisions)
- [Data, Notifications, and Location](#data-notifications-and-location)
- [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 App Clip target, adds the **Embed App Clip** build phase to the full app target, and wires the association entitlements.
2. The App Clip bundle ID **must** be prefixed by the full app's bundle ID: `com.example.MyApp.Clip`.
3. Verify raw entitlement keys when diagnosing archive, signing, or App Store Connect failures:
- App Clip target: `com.apple.developer.on-demand-install-capable`
- App Clip target parent app link: `com.apple.developer.parent-application-identifiers`
- Full app target associated App Clip link: `com.apple.developer.associated-appclip-app-identifiers`
Use Swift packages or shared source files for code needed by both targets. Add App Clip-specific compile branches with the `APPCLIP` active compilation condition, and avoid linking full-app-only frameworks into the App Clip target.
**Validati