
App Clips
Build iOS App Clips with invocation URLs, App Clip Codes, NFC, QR codes, Safari...
Install
npx skills add dpearson2699/swift-ios-skills --skill app-clips -g -a claude-code -y- Repository
- dpearson2699/swift-ios-skills1.3k
- Category
- Mobile
- Updated
- 3mo ago
- License
- See repository
- Context cost
- Mediumabout 2,001 tokens
- Runs scripts
- No, instructions only
What it does
Build iOS App Clips with invocation URLs, App Clip Codes, NFC, QR codes, Safari banners, Maps, Messages, target setup, App Store Connect experiences, size/capability constraints, NSUserActivity routing, SKOverlay promotion, App Group/keychain handoff, ephemeral notifications, location confirmation, and full-app migration. Use when creating App Clips or wiring App Clip invocation, experience configuration, or full-app handoff.
App Clips
Build lightweight, instantly available versions of an iOS app for focused in-the-moment experiences or demos.
Contents
- App Clip Target Setup
- Invocation and Experience Routing
- Size and Capability Decisions
- Data, Notifications, and Location
- Common Mistakes
- Review Checklist
- References
App Clip Target Setup
An App Clip is a separate target in the same Xcode project as your full app:
- 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.
- The App Clip bundle ID must be prefixed by the full app's bundle ID:
com.example.MyApp.Clip. - 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
- App Clip target:
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.
Validation checkpoint: Archive both targets and inspect their archived entitlements. If signing or validation fails, correct the three raw key/target assignments above and rearchive until both pass.
Invocation and Experience Routing
Read references/routing-and-experiences.md when implementing invocation URL routing, App Store Connect experiences, Local Experiences, Safari Smart App Banners, QR/NFC/App Clip Codes, AASA, or associated domains.
