App Clip: conceptos clave, versión ligera de la app iOS

Autor: IT Sectr Publicado: 2026-02-14 Tiempo de lectura: 12 min

App Clip es una versión ligera de una app iOS que se ejecuta al instante sin instalación en el dispositivo. Presentada en iOS 14, la tecnología permite al usuario acceder a una función específica de la aplicación escaneando una etiqueta NFC, un código QR o un App Clip Code. El tamaño del App Clip no supera los 10 MB y su ejecución toma menos de dos segundos. Es la solución de Apple para la interacción instantánea con una app nativa sin necesidad de instalación completa.

Conclusiones clave

  • Ejecución instantánea — App Clip se abre en 1–2 segundos tras escanear NFC, QR o App Clip Code
  • Límite de tamaño — el binario de App Clip no puede superar los 10 MB comprimidos
  • App Clip Code — código visual propio de Apple con etiqueta NFC integrada y enlace URL
  • Base de código compartida — App Clip y la app principal usan un mismo proyecto Xcode con configuración adicional mínima
  • Una sola tarea — App Clip realiza una acción (pedido, pago, reserva) y ofrece instalar la versión completa

¿Qué es App Clip?

App Clip es la tecnología de Apple para iOS que permite ejecutar una pequeña parte de una app completa sin instalarla. Cuando un usuario escanea una etiqueta NFC, un código QR o un App Clip Code, el sistema operativo descarga y abre el App Clip como una tarjeta sobre la pantalla actual. Apple diseñó App Clip para escenarios de “pagar, pedir o registrarse” — acciones que deben realizarse sin fricción ni espera.

App Clip funciona en modo efímero. iOS almacena los datos del App Clip por un tiempo limitado (generalmente varios días o hasta que el usuario los elimina explícitamente). Si el usuario necesita la misma función nuevamente, el App Clip se descarga de nuevo. Apple limita intencionalmente la persistencia del App Clip para fomentar la instalación de la app completa para uso continuo. Los datos creados en el App Clip se transfieren automáticamente a la app completa al instalarla mediante CloudKit.

Ejemplos reales: escanear una etiqueta NFC en una mesa de restaurante para pedir y pagar (Panera, Pizza Hut), un código QR en un scooter alquilado para desbloquearlo (Lime, Bird), un App Clip Code en un parquímetro para pagar (PayByPhone), escanear un producto en una tienda para comprarlo (Shopify). Todos estos escenarios comparten una característica — una tarea transaccional que se beneficia de no tener un paso de instalación.

Disparadores: NFC, QR, App Clip Code

App Clip se activa mediante cinco mecanismos. Los más comunes son etiquetas NFC (el toque ejecuta el App Clip), códigos QR (el escaneo con la cámara muestra la tarjeta App Clip en la parte inferior de la pantalla) y App Clip Codes (códigos visuales propietarios de Apple con borde estampado y etiqueta NFC integrada). App Clip también se ejecuta mediante Safari App Banner y enlaces de iMessage.

App Clip Code es la tecnología patentada de Apple. A diferencia de los códigos QR, los App Clip Codes tienen un aspecto estético — admiten colores de marca y un logotipo en el centro, con la URL codificada en ondas similares al sonido en los bordes. El código contiene una etiqueta NFC integrada, proporcionando un mecanismo de doble activación: escaneo visual y toque. Apple proporciona herramientas de generación de App Clip Code a través del portal App Store Connect.

swift
// SceneDelegate.swift — manejo de inicio de App Clip mediante NSUserActivity
import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

    func scene(_ scene: UIScene,
                willContinueUserActivityWithType userActivityType: String) {
        // Preparación para NSUserActivity entrante
    }

    func scene(_ scene: UIScene,
                continue userActivity: NSUserActivity) {

        guard let invocationURL = userActivity.webpageURL else { return }

        // Análisis de URL y navegación a la pantalla requerida
        handleInvocationURL(invocationURL)
    }

    private func handleInvocationURL(_ url: URL) {
        // Ejemplo: /order/restaurantID — pantalla de pedido
        // Ejemplo: /pay/parkingID — pantalla de pago
    }
}

Todos los disparadores crean en última instancia un NSUserActivity con un parámetro webpageURL que contiene el contexto de invocación. El App Clip analiza esta URL y muestra la pantalla correspondiente. App Clip también admite disparadores de geolocalización — iOS puede sugerir un App Clip cuando el usuario está cerca de una ubicación específica (por ejemplo, cerca de una cafetería con un App Clip).

Desarrollo de App Clip en Swift

El desarrollo de App Clip comienza a partir de un proyecto Xcode existente de la app completa. Se agrega un nuevo target App Clip — utiliza el mismo proyecto, el mismo equipo y la mayor parte del código compartido. El target App Clip incluye solo los archivos, storyboards y recursos necesarios para la función específica. Apple proporciona una plantilla App Clip con entitlements y claves Info.plist preconfigurados.

swift
// AppClip/ProductViewModel.swift — lógica compartida entre App Clip y la app completa
import Foundation
import StoreKit

class ProductViewModel: ObservableObject {

    @Published var items: [Product] = []
    @Published var total: Decimal = 0

    func checkout() {
        // Envío de pedido mediante API
    }

    func showInstallPrompt() {
        // Mostrar SKOverlay para instalar la app completa
        guard let scene = UIApplication.shared()
            .connectedScenes
            .first(where: { $0 is UIWindowScene }) as? UIWindowScene else { return }

        let overlay = SKOverlay(configuration: SKOverlay.AppClipConfiguration(
            position: .bottom
        ))
        overlay.present(in: scene)
    }
}

// AppClip/MainViewController.swift — pantalla principal de App Clip
class MainViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // UI compacta para la tarjeta App Clip
        // Usar SF Symbols para reducir el tamaño
        // Cargar solo datos para la transacción actual
    }

    @IBAction func openFullApp(_ sender: Any) {
        // Abrir página de la app en App Store
        guard let url = URL(string: "https://apps.apple.com/app/id123456789") else { return }
        UIApplication.shared.open(url)
    }
}

El target App Clip utiliza el mismo Apple Developer Team ID y Bundle ID que la app principal (con el sufijo .Clip). Entitlements clave: com.apple.developer.app-clip y dominios asociados para el manejo de URL. App Clip admite Apple Pay, Sign in with Apple, StoreKit para compras y Core Location. Algunos frameworks no están disponibles: modos en segundo plano, HealthKit, Media Library y ciertas APIs de sensores.

Límites de tamaño y optimización

El límite de tamaño de App Clip está estrictamente controlado por Apple — no más de 10 MB comprimidos. La verificación se realiza en la etapa de carga a App Store; las compilaciones que exceden el límite son rechazadas. El tamaño incluye el código binario, los recursos (storyboards, asset catalogs) y los frameworks vinculados. Las bibliotecas de Swift runtime son parte de iOS y no se cuentan, pero los frameworks de terceros aumentan el tamaño.

Método de optimizaciónEfectoNotas
Thinning de asset catalogs30–60%Una sola escala de imagen (3x), excluir idioms de dispositivo no usados
SF SymbolsSignificativoLos iconos del sistema son gratuitos — no incluir personalizados
SwiftUI en lugar de UIKit20–30%SwiftUI requiere menos frameworks vinculados
Mínimo de dependenciasVariableIncluir solo frameworks necesarios para la función App Clip
Recursos on-demandVariableCarga de datos no críticos (imágenes) tras el inicio
Code stripping10–40%Dead code stripping y optimización whole-module en Swift

Xcode proporciona un informe de tamaño de App Clip en Organizer después del archivado. El informe desglosa el tamaño por componente (código, recursos, frameworks) y muestra el tamaño de descarga estimado. Apple recomienda mantener el App Clip dentro de los 8 MB para tener en cuenta las variaciones de compresión en los diferentes canales de distribución.

Escenario de usuario de App Clip

El escenario de uso de App Clip consta de cuatro etapas. Descubrimiento: el usuario encuentra una etiqueta NFC, un código QR o un App Clip Code en el mundo físico. Ejecución: el escaneo o toque carga el App Clip (menos de 2 segundos, generalmente 1 segundo). Interacción: el App Clip se abre como una tarjeta con una única función — una pantalla de pedido, pago o reserva. Finalización: el usuario completa la tarea y ve una oferta para instalar la app completa mediante SKOverlay o un enlace a App Store.

Apple presta especial atención a la privacidad en App Clip. El sistema solicita permisos de cámara, geolocalización y notificaciones por separado para el App Clip. Los datos creados en el App Clip (información de pago, preferencias) se almacenan localmente y se transfieren a la app completa mediante CloudKit al instalarla. App Clip no puede solicitar permisos sensibles (Health, Motion, Media Library) — estos requieren instalar la app completa.

Una característica importante es SKOverlay, un elemento nativo de iOS que aparece en la parte inferior de la pantalla del App Clip y ofrece instalar la app completa. SKOverlay no requiere ir a App Store y funciona en el contexto de la app actual. El usuario puede instalar la app completa con un solo toque, y el App Clip transfiere automáticamente todos los datos creados tras la instalación.

App Clip vs Android Instant App

CaracterísticaApp Clip (iOS)Instant App (Android)
Límite de tamaño10 MB comprimidos10 MB total
Métodos de ejecuciónNFC, QR, App Clip Code, Safari, iMessage, geolocalizaciónDeep links, Google Play “Probar ahora”, NFC, QR
DesarrolloXcode + Swift (un solo target)Android Studio + Kotlin (feature modules)
SoporteiOS 14+ (iPhone, iPod touch)Android 5.0+ (API 21+)
Almacenamiento de datosTemporal, se transfiere a la app completaTemporal (cookie API), se transfiere
MonetizaciónApple Pay, StoreKitGoogle Pay, Google Play Billing
Disparador visualApp Clip Code (formato propio)Códigos QR estándar

Ambas tecnologías — App Clip y Android Instant App — resuelven el mismo problema: ejecución instantánea de una app nativa sin instalación, pero usan enfoques de plataforma diferentes. App Clip es más limitado (solo iOS, ecosistema más pequeño), pero ofrece integración profunda con Apple Pay y el ecosistema de dispositivos Apple. Las Instant Apps ganan con un alcance más amplio de Android y disparadores flexibles, incluidos códigos QR estándar sin infraestructura adicional.

Preguntas frecuentes

¿En qué dispositivos funcionan los App Clips?

App Clips requieren iOS 14 o superior y funcionan en iPhone 6s y posteriores, iPod touch (7ª generación) y todos los iPads con chip A9 o posterior. El escaneo de App Clip Code está disponible a través de la aplicación Cámara integrada. La ejecución mediante etiquetas NFC requiere iPhone XR/XS o posterior (iPhone 7/8 pueden leer NFC pero no ejecutar App Clip).

¿Se puede publicar un App Clip sin una app principal?

No, un App Clip debe estar vinculado a una app iOS completa en App Store. Un App Clip no puede publicarse de forma independiente. La app completa y el App Clip usan el mismo Apple Developer Team ID y Bundle ID (con el sufijo .Clip). Apple posiciona App Clip como un punto de entrada a la app completa, no como un mecanismo de distribución independiente.

¿Qué tamaño debe tener un App Clip?

El tamaño máximo de App Clip es de 10 MB comprimidos. Apple verifica estrictamente este límite al cargar en App Store. Se recomienda mantener el tamaño dentro de los 8 MB para tener en cuenta las diferencias de compresión. Use SF Symbols, SwiftUI y minimice las dependencias de terceros para cumplir con el límite.

¿Pueden los App Clips enviar notificaciones push?

No, los App Clips no pueden enviar notificaciones push. Apple bloqueó intencionalmente esta capacidad para prevenir el spam. Las notificaciones locales están permitidas dentro del corto ciclo de vida del App Clip. Para recibir notificaciones, el usuario debe instalar la app completa. Esta es una diferencia clave con las PWAs y las apps nativas completas.

¿Qué sucede con los datos de App Clip después de su uso?

iOS almacena los datos del App Clip por un tiempo limitado (generalmente 7–30 días de inactividad). Si el usuario instala la app completa, los datos se transfieren automáticamente mediante CloudKit. Si no se produce la instalación, iOS elimina el App Clip y sus datos. El usuario también puede eliminar manualmente el App Clip a través de Configuración en la sección “App Clips”.

¿Cuánto tiempo lleva desarrollar un App Clip?

Para un escenario simple (pedido + pago), agregar un App Clip a una app iOS existente generalmente toma 2–4 semanas para un desarrollador. App Clip utiliza la mayor parte de la base de código de la app principal, por lo que los costos son significativamente menores que crear una app separada desde cero. El tiempo principal se dedica a la optimización del tamaño y la configuración de los disparadores.

¿Qué frameworks están disponibles en App Clip?

App Clip admite Apple Pay, Sign in with Apple, StoreKit, Core Location, MapKit y PushKit (solo VoIP). No están disponibles HealthKit, ResearchKit, HomeKit, CarPlay, Metal (alcance completo), modos en segundo plano (background fetch, location updates) y Media Library. App Clip tampoco puede acceder al micrófono ni a algunos sensores del dispositivo.

Resumen

  • App Clip — una app iOS ligera (hasta 10 MB) ejecutable sin instalación mediante NFC, QR o App Clip Code
  • Disparadores — etiquetas NFC, códigos QR, App Clip Codes, Safari App Banner, enlaces iMessage y geolocalización
  • Desarrollo en Swift — App Clip comparte el proyecto Xcode con la app completa y usa un target separado
  • Optimización de tamaño — SF Symbols, SwiftUI, thinning de recursos y minimización de dependencias para cumplir el límite de 10 MB
  • Funcionalidad limitada — App Clip realiza una tarea (pago, pedido, reserva) y luego ofrece instalar la app completa
  • Plataforma iOS — tecnología disponible en iOS 14+; el equivalente en Android es Google Play Instant
  • Mejores escenarios — interacción con el mundo físico: restaurantes, alquiler de scooters, estacionamiento, compra de entradas

Desarrollaremos una aplicación móvil llave en mano

IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.

Discutir el proyecto

Lea también