What problem does it solve?
App Clips provide lightweight, instant access to a focused part of an iOS app without requiring full installation, solving the problem of delivering fast, context-specific experiences while ensuring a seamless transition to the full app when needed.
Core Features & Use Cases
- Target and entitlement setup: Guidance on creating the App Clip target, bundle ID suffix rules, Parent Application Identifiers, and App Groups for shared storage.
- Invocation handling: Implementing NSUserActivityTypeBrowsingWeb handling for invocation URLs, Safari banners, NFC/QR/App Clip Codes, Maps integration, and Messages.
- Experience configuration & distribution: Configuring default and advanced App Clip experiences in App Store Connect, including demo links and associated domains with AASA hosting.
- Size and lifecycle management: Measuring App Thinning size, using Background Assets to defer content, and designing for ephemeral storage and automatic removal.
- Data migration & promotion: Sharing data via App Groups or keychain and promoting the full app with SKOverlay without disrupting the user's task.
- Location confirmation & limitations: Verifying physical location with APActivationPayload, understanding capability restrictions, and avoiding unsupported frameworks or background operations.
Quick Start
Use the app-clips guide to add an App Clip target, set the clip bundle ID as a suffix of the full app, enable App Groups and associated domains, and implement onContinueUserActivity to handle invocation URLs.