← ClaudeAtlas

app-clipslisted

Build iOS App Clips with invocation URLs, NFC, QR codes, App Clip Codes, Safari banners, Maps, Messages, and shared App Group data handoff to the full app. Covers target setup, experience configuration, size limits, NSUserActivity handling, SKOverlay promotion, location confirmation, and capability limits. Use when creating App Clips or wiring App Clip invocation and full-app migration.
dpearson2699/swift-ios-skills · ★ 730 · AI & Automation · score 80
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: