Servicios

Servicios de desarrollo de apps iOS para marcas

Desarrollo de apps iOS nativas en Swift y SwiftUI para productos de consumo y B2B en iPhone, iPad, Apple Watch y Apple Vision Pro. YuSMP Group ejecuta proyectos iOS de alcance cerrado escalonados por complejidad: un MVP desde $3,500 en 4–8 semanas con el flujo principal y la publicación en la App Store, una app de producción desde $5,800, un producto completo desde $9,200 y una app compleja desde $11,500. Builds listos para la App Store que superan la revisión en el primer envío, ATT gestionado sin perder el embudo y propiedad intelectual cedida a usted desde el primer día. Jornada CET con solapamiento de 9:00–13:00 ET, alineado con el RGPD por defecto.

Espacio de trabajo de desarrollo de apps iOS con código Swift y herramientas de diseño de interfaz móvil
9+Años en el mercado
80+Ingenieros sénior en plantilla
120+Proyectos entregados
71NPS de clientes

Alineado con el RGPD · preparado para ISO 27001 · SOC 2 Type II en curso · apto para HIPAA · CCPA contemplada · jornada CET con solapamiento de 9:00–13:00 ET

iOS es donde están los ingresos en EE. UU. y donde más pesa el cumplimiento en la UE. La revisión de la App Store rechaza entre el 35 y el 40 % de los primeros envíos por los mismos motivos de siempre: cadenas de propósito ausentes, compras dentro de la app enrutadas por Stripe, eliminación de cuenta que no se puede hacer desde la app, etiquetas de privacidad de la App Store desfasadas respecto al SDK real. App Tracking Transparency arrasa la atribución de los equipos que lo añaden al final. La DMA de la UE abrió los marketplaces alternativos y los motores de navegador de terceros, pero añadió una nueva superficie contractual. Desarrollamos apps iOS que se publican sin estas sorpresas: concurrencia estricta de Swift 6, SwiftUI + Observation, async/await en todo el código y una lista de comprobación previa a la revisión aplicada a cada envío. Véalo en la práctica en nuestro caso de éxito Signatory Pro.

Qué incluye un proyecto iOS

Producto con Swift 6 + SwiftUI

Funciones nuevas y apps completas con la concurrencia estricta de Swift 6, SwiftUI con el framework Observation, NavigationStack con rutas con tipado seguro y módulos de Swift Package Manager. Interoperabilidad con UIKit donde SwiftUI todavía se queda corto.

Preparación para la revisión de la App Store

Lista de comprobación previa frente a las Directrices 2.x/3.x/4.x/5.x: enrutamiento de compras dentro de la app, cadenas de propósito, cuenta de demostración, eliminación de cuenta desde la app, etiquetas de privacidad de la App Store sincronizadas con los SDK, inicio de sesión con Apple donde sea obligatorio.

ATT + cumplimiento de la DMA de la UE

App Tracking Transparency con mensajes previos adecuados y degradación elegante, atribución con SKAdNetwork 4, compatibilidad con marketplaces alternativos de la DMA de la UE y BrowserEngineKit en iOS 17.4+ cuando el producto lo necesita.

Migración de sistemas heredados + reescritura

De Objective-C a Swift, de UIKit a SwiftUI, de RxSwift/Combine a async/await, del layout manual a Auto Layout/SwiftUI, de CocoaPods a SwiftPM. Migraciones con patrón strangler que siguen publicando cada dos semanas.

Rendimiento + Instruments

Arranque en frío por debajo de 400 ms, scroll a 120 Hz en ProMotion, perfilado de la presión de memoria con Instruments, revisión de métricas de Xcode Organizer, priorización de fallos guiada por MetricKit y auditorías del registro de energía para el trabajo en segundo plano.

Apple Intelligence + ML en el dispositivo

Empaquetado de modelos Core ML, framework Vision, Speech, Translation, integración de Writing Tools en iOS 18, framework Foundation Models cuando es aplicable y App Intents para Siri y Spotlight.

Stack de iOS con el que publicamos

Swift 6 SwiftUI UIKit Swift Concurrency Observation Combinar SwiftData Core Data CloudKit Core ML Vision AVFoundation MapKit WidgetKit App Intents StoreKit 2 PushKit / APNs Xcode Cloud Fastlane XCTest / XCUITest

Cómo se desarrolla un proyecto iOS

  1. 01

    Descubrimiento

    Semana 1: auditar el proyecto existente (o definir el alcance de uno nuevo), elegir el objetivo de despliegue, realizar un análisis de brechas frente a las directrices de la App Store y redactar el documento técnico de referencia.

  2. 02

    Fundamentos

    Semanas 2–3: proyecto de Xcode, módulos SwiftPM, CI en Xcode Cloud o GitHub Actions con Fastlane, pipeline de TestFlight, configuración de App Store Connect y borrador de las etiquetas de privacidad de la App Store.

  3. 03

    Cadencia de desarrollo

    Sprints de dos semanas, build de TestFlight cada viernes, demo semanal con el fundador o PO, revisión de MetricKit y Crashlytics cada lunes y comprobación previa de la revisión de la App Store antes de cualquier envío.

  4. 04

    Lanzamiento e iteración

    Lanzamiento por fases mediante App Store Connect, monitorización de las sesiones sin fallos durante las primeras 48 horas, ruta de hotfix probada, retrospectiva posterior al lanzamiento y vuelta a la cadencia de dos semanas con un embudo de usuarios real.

Modelos de colaboración

Proyecto iOS de alcance cerrado

Opción habitual para las marcas que lanzan una app. Desde $3,500 todo incluido para un MVP en 4–8 semanas. Alcance cerrado, plazo cerrado, aprobado al final del descubrimiento y con la publicación en la App Store incluida.

Build de producción

Para un producto real, no una demo. Desde $5,800 para una app de producción con varias funciones, integración con el backend, persistencia offline y analítica; hasta $9,200 para varios módulos, roles, integraciones y CI/CD.

Avanzado / continuidad

Para apps complejas y trabajos de larga duración. Desde $11,500 para pagos, sincronización offline-first, SDK nativos, escala y pruebas A/B; después, continuar con el mismo squad sobre un backlog continuo o sumar ampliación de equipos (staff augmentation).

Todas las colaboraciones incluyen NDA, DPA y cesión íntegra de la propiedad intelectual firmados antes del arranque. Jornada CET con solapamiento de 9:00–13:00 ET para fundadores de EE. UU.

Cuánto cuesta una app iOS

La mayoría de las agencias se reservan la cifra para una llamada de ventas. A continuación figuran formatos de referencia para distintos niveles de complejidad del producto; el presupuesto exacto lo indicamos tras una evaluación gratuita del alcance. Los proyectos iOS son de alcance cerrado y precio total, presupuestados en USD, sin cargos ocultos ni sobrecostes por herramientas. Usted ve el presupuesto desglosado antes de que se escriba una sola línea de código y lo aprueba.

MVP

desde $3,500

4–8 semanas · flujo principal

Primera app iOS operativa para usuarios reales. El flujo principal de usuario desarrollado en Swift y SwiftUI, y la publicación en la App Store.

Normal

desde $5,800

app de producción

Varias funciones, integración con el backend, persistencia offline con SwiftData o Core Data, analítica de eventos y publicación en la App Store.

Optimum

desde $9,200

producto completo

Varios módulos y roles, integraciones externas, CI/CD en Xcode Cloud o GitHub Actions y QA en dispositivos reales en las plataformas de Apple que publique.

Avanzado

desde $11,500

app compleja

Pagos y suscripciones dentro de la app con StoreKit 2, sincronización offline-first, SDK nativos, arquitectura preparada para escalar y experimentación A/B.

Qué hace variar la cifra: cuántas plataformas de Apple publique (solo iPhone frente a iPhone + iPad + Apple Watch + Apple Vision Pro; cada una añade diseño y QA); la profundidad de la migración de código heredado (Objective-C→Swift, UIKit→SwiftUI, Combine→async/await, CocoaPods→SwiftPM); cuántas cadenas de propósito, SDK de terceros y etiquetas de privacidad de la App Store debe justificar el envío; la complejidad de StoreKit y de la facturación (compras y suscripciones dentro de la app, distribución alternativa de la DMA de la UE y BrowserEngineKit); y el alcance del cumplimiento (alineado con el RGPD por defecto; un producto apto para HIPAA o sujeto a PSD2 eleva el listón). Las cuotas del Apple Developer Program y de las APIs de terceros se facturan en sus propias cuentas, de modo que conserva el control del coste. Todo lo que quede fuera del alcance firmado pasa a la hoja de ruta posterior al lanzamiento con estimaciones dimensionadas. Los precios son orientativos y se fijan en un presupuesto por escrito para su alcance concreto.

Sectores para los que desarrollamos apps iOS

Una app iOS solo es segura si encaja con su realidad regulatoria y operativa. Combinamos la ingeniería nativa en Swift con el cumplimiento específico de cada sector en los mercados de EE. UU. y la UE, y compartimos base de código y proceso de publicación con nuestros equipos de Android y de desarrollo móvil multiplataforma cuando un producto se publica en ambas tiendas.

FinTech

Apps iOS seguras de banca y pagos con autenticación biométrica respaldada por Keychain y Secure Enclave, flujos SCA de PSD2 (autenticación reforzada de cliente mediante Face ID / Touch ID) y flujos de compra dentro de la app conformes con StoreKit. Integramos desde el primer día el enmascaramiento de datos personales (PII) en Sentry y Firebase Crashlytics para que los datos financieros sensibles no aparezcan nunca en los informes de fallos.

Las etiquetas de privacidad de la App Store se rellenan a partir del inventario real de SDK, no de una plantilla, para que su envío no le sea devuelto por una discrepancia en la etiqueta de privacidad. Hemos publicado apps iOS de banca para entidades reguladas de EE. UU. y la UE y sabemos dónde se cruzan PSD2 y la CCPA en el lado del cliente.

Apps fintech →

HealthTech

Apps iOS aptas para HIPAA, desarrolladas con HealthKit, ResearchKit y CareKit para casos de uso orientados al paciente y a los flujos de trabajo clínicos. Diseñamos los flujos de datos para que la PHI permanezca en los almacenes de HealthKit del dispositivo o en backends cifrados en infraestructura de la región de la UE (eu-central-1 / eu-west-3), nunca en informes de fallos y nunca en SDK de analítica de terceros sin DPA explícitos.

Los flujos de consentimiento de ResearchKit y las pantallas de consentimiento electrónico se validan con criterios típicos de revisión de un IRB antes del primer build de TestFlight. Las directrices de revisión de la App Store para la categoría de salud se tratan como una lista de comprobación previa, no como algo secundario; por eso nuestros envíos de healthtech superan la revisión a la primera más del 90 % de las veces.

Apps healthtech →

LegalTech

Apps iOS nativas de firma electrónica y gestión de expedientes con onboarding KYC, firma dentro de la app equivalente a DocuSign mediante PDFKit y PKDrawing, y una pista de auditoría defendible para asuntos transfronterizos entre EE. UU. y la UE. Las firmas digitales se respaldan con claves generadas en Secure Enclave y se sellan en el tiempo con endpoints TSA conformes con RFC 3161.

El patrón detrás de nuestro desarrollo de Signatory Pro: captura nativa de documentos con la cámara, extracción por OCR con el framework Vision, acceso basado en roles para flujos con varias partes y residencia de datos conforme con el RGPD para clientes de la UE. La eliminación de cuenta desde la app y la exportación completa de datos forman parte del flujo principal, no se añaden de última hora antes del envío a la App Store.

Apps de LegalTech →

E-commerce y retail

Apps iOS de compra y marketplace con StoreKit 2 para compras dentro de la app y suscripciones con renovación automática, enrutamiento de enlaces profundos con Universal Links y catálogos de producto offline respaldados por SwiftData o Core Data con sincronización de CloudKit. Apple Pay y los SDK de pago de terceros (Stripe, Adyen) se enrutan por los flujos correctos de compra dentro de la app o de pago para cumplir la Directriz 3.1.1.

La interfaz de descubrimiento de producto se desarrolla en SwiftUI con un scroll fluido a 120 Hz en pantallas ProMotion, confirmado con el perfilado de renderizado de fotogramas de Instruments. Las notificaciones push mediante APNs impulsan la reactivación sin seguimiento entre apps de terceros que activaría ATT. El consentimiento del RGPD para la analítica se conecta por separado de ATT para no confundir las dos superficies de consentimiento.

Apps de comercio electrónico →

Logística y movilidad

Apps iOS para conductores y última milla desarrolladas con Core Location, con monitorización de cambios significativos de ubicación y de visitas para un seguimiento continuo de bajo consumo de batería, background fetch para las actualizaciones de ruta y overlays de MapKit para visualizar rutas con varias paradas. La persistencia offline con SwiftData soporta las pérdidas de conectividad en almacenes y en rutas rurales de última milla.

En producción en la UE con nuestro desarrollo de xRouten para un operador logístico alemán: facturación dentro de la app, seguimiento en vivo de conductores y captura con cámara de la prueba de entrega, todo sin detener la operativa diaria durante la migración desde una base de código heredada solo para Android. El tratamiento de los datos de ubicación según el RGPD está diseñado con el nivel de exigencia que espera el revisor del DPA.

Apps de logística →

EdTech

Apps iOS de aprendizaje desarrolladas con ClassKit para la integración con Schoolwork, cumplimiento de la API Screen Time para el control parental y entrega de contenido offline-first respaldada por SwiftData para que las lecciones carguen sin red. Los cursos en vídeo usan AVFoundation con streaming de tasa de bits adaptativa, y los ejercicios interactivos usan animaciones de SwiftUI con respuesta háptica para bucles de interacción que sostienen la retención.

Las etiquetas de privacidad de la App Store para públicos menores de 13 y de 16 años se rellenan según los estándares COPPA y GDPR-K: sin SDK publicitarios de terceros, sin seguimiento entre sitios y con flujos de consentimiento parental desarrollados antes del primer build de TestFlight. La compatibilidad con Apple School Manager y la gestión de perfiles MDM se validan frente a la guía de despliegue educativo.

Apps edtech →

Ver todos los sectores →

Por qué las marcas de EE. UU. y la UE eligen a nuestro equipo de iOS

Alineados con el RGPD · preparados para ISO 27001 · SOC 2 Type II en curso · aptos para HIPAA · CCPA contemplada

Solo iOS sénior

Cada ingeniero del equipo ha publicado al menos tres apps iOS en producción y ha afrontado al menos una migración completa entre versiones mayores de Swift. Sin perfiles júnior facturados como sénior.

Revisión superada en el primer envío

Ejecutamos una lista de comprobación previa frente a las Directrices de revisión de la App Store y las etiquetas de privacidad antes de cualquier envío. Nuestra tasa de aprobación a la primera supera el 90 %.

Dominio del cumplimiento normativo

Exportación y eliminación de datos del RGPD, señales de «No vender» de la CCPA, mensajes previos de ATT que respetan al usuario, compatibilidad con los marketplaces de la DMA de la UE y DPA con cada SDK de terceros incluido en el paquete.

Para productos regulados (healthtech, fintech) realizamos un análisis de brechas de HIPAA o PSD2 en la semana 1 y diseñamos los flujos de datos en consecuencia: los datos personales (PII) nunca llegan a los informes de fallos y los datos sensibles se quedan en Keychain o en un almacenamiento respaldado por Secure Enclave.

Lo que dicen nuestros clientes

Nuestras apps de iOS y Android habían divergido tras años de desarrollo por separado. YuSMP reconstruyó una única solución unificada con cámaras en vivo, control de dispositivos del hogar inteligente y acceso multiusuario basado en roles. Cero defectos críticos en los primeros seis meses tras el lanzamiento.
Patrick O'Brien, CTO de Grom SecurityVer el caso →
La aplicación Android heredada acumulaba años de deuda y no tenía versión para iOS. YuSMP refactorizó el código existente, entregó la versión para iOS y añadió seguimiento de conductores en directo y facturación en la app, todo ello sin detener la operación diaria de nuestros conductores.
Markus Hofmann, CEO de xRouten GmbHVer el caso →

Decisiones tecnológicas en iOS

Elegir bien el stack tecnológico de iOS influye en la velocidad de desarrollo, en el mantenimiento a largo plazo y en las capacidades de plataforma disponibles para su app.

SwiftUI frente a UIKit

SwiftUI es el framework declarativo de interfaz de Apple, que permite escribir entre un 50 y un 70 % menos de código que las implementaciones equivalentes en UIKit y ofrece Live Preview durante el desarrollo. Para objetivos de despliegue iOS 16+, SwiftUI tiene paridad de funciones con UIKit en la mayoría de los casos de uso. Hoy la mayoría de las apps en producción adoptan un enfoque híbrido: SwiftUI para las pantallas nuevas y UIKit para las vistas complejas ya consolidadas.

UIKit sigue siendo necesario para la personalización profunda de patrones de navegación, diseños complejos de collection view y componentes de interfaz sin equivalente en SwiftUI. Los puentes UIHostingController y UIViewRepresentable permiten adoptar SwiftUI de forma incremental en apps UIKit existentes sin una reescritura completa, de modo que los equipos migran pantalla a pantalla a lo largo de varios ciclos de publicación.

Xcode Cloud frente a GitHub Actions para CI en iOS

Xcode Cloud es el servicio nativo de CI/CD de Apple, integrado directamente con App Store Connect, que automatiza la distribución en TestFlight, la generación de capturas de pantalla y el envío de versiones. No requiere gestionar runners y entiende de forma nativa la estructura de los proyectos de Xcode, con lo que elimina la complejidad de certificados y perfiles de aprovisionamiento que afecta a los runners macOS de GitHub Actions.

GitHub Actions con runners macOS autoalojados ofrece mayor flexibilidad, builds en matriz para distintas versiones de Xcode y una integración más estrecha con las herramientas DevOps existentes (Fastlane, Danger, SonarQube). Para los equipos que ya trabajan con flujos de GitHub, Actions suele ganar; para equipos que solo trabajan en el ecosistema Apple, Xcode Cloud reduce de forma notable la complejidad operativa.

iOS frente a Flutter en proyectos nuevos

El desarrollo iOS nativo con Swift destaca cuando se requiere una integración profunda con la plataforma (acceso a Secure Enclave, HealthKit, ARKit, App Clips u optimización de la App Store donde el tamaño del binario y el rendimiento de arranque son críticos). El sólido sistema de tipos de Swift, la gestión de memoria con ARC y la estrecha integración con Xcode ofrecen la mejor experiencia de depuración y perfilado para código específico de iOS.

Flutter ofrece una interfaz multiplataforma coherente a partir de una única base de código en Dart y suele publicar entre un 30 y un 40 % más rápido en apps estándar guiadas por la interfaz. La contrapartida es un acceso más limitado a las APIs de la plataforma y un tamaño inicial de app mayor. Consulte nuestro servicio de desarrollo con Flutter para una comparación detallada y específica para su caso de uso.

Preguntas frecuentes

¿Qué versiones de Swift e iOS usan por defecto?

Los proyectos iOS nuevos arrancan con Swift 6 y concurrencia estricta activada, con iOS 17 como mínimo de despliegue e iOS 18 como SDK de compilación. Eso cubre aproximadamente el 92 % de los iPhone activos en EE. UU. y la UE en el momento de redactar esto. Para apps B2B que deben funcionar en flotas de dispositivos heredados, bajamos el mínimo a iOS 16 y aislamos la concurrencia de Swift 6 con importaciones @preconcurrency. SwiftUI es la capa de interfaz por defecto, con interoperabilidad con UIKit donde SwiftUI todavía no llega (pipelines de captura de cámara, PDFKit avanzado, entrada de teclado personalizada).

¿Cómo gestionan la revisión de la App Store y evitan los ciclos de rechazo?

Tratamos las Directrices de revisión de la App Store 2.x, 3.x, 4.x y 5.x como una lista de comprobación previa obligatoria antes de cada envío. Estos son los patrones de rechazo más comunes que eliminamos: Directriz 4.0 (metadatos incompletos, falta de cuenta de demostración), Directriz 2.1 (fallo en el build de TestFlight con la configuración regional del revisor), Directriz 3.1.1 (bienes digitales enrutados por Stripe en lugar de compras dentro de la app), Directriz 5.1.1 (faltan cadenas de propósito en Info.plist para cámara, fotos, contactos o movimiento) y Directriz 5.1.2 (eliminación de cuenta que no se puede hacer desde la app, obligatoria desde junio de 2022). También rellenamos con precisión las etiquetas de privacidad de la App Store y las mantenemos sincronizadas con el comportamiento real de los SDK.

¿Cómo implementan App Tracking Transparency y el cumplimiento de la DMA de la UE?

App Tracking Transparency (ATT) es obligatorio desde iOS 14.5 para cualquier seguimiento entre apps o sitios mediante IDFA. Condicionamos el acceso al IDFA a ATTrackingManager.requestTrackingAuthorization, mostramos el mensaje previo solo cuando aporta valor real al producto y diseñamos la app para que funcione por completo si el usuario lo rechaza (las tasas de aceptación en EE. UU. son del 25–38 %). Para el cumplimiento del Reglamento de Mercados Digitales (DMA) de la UE, admitimos marketplaces de apps alternativos, motores de navegador de terceros mediante BrowserEngineKit en iOS 17.4+ en la UE y las APIs de pago NFC/contactless reservadas a contratistas cuando el caso de negocio lo requiere.

¿Desarrollan con SwiftUI, UIKit o ambos?

Por defecto, SwiftUI primero, con el framework Observation (iOS 17+) en lugar de ObservableObject y puentes UIViewRepresentable donde UIKit todavía va por delante: celdas de tabla de alto FPS con diseño personalizado, interfaz de cámara con AVFoundation, PencilKit y overlays de MapKit a gran escala. Usamos Swift Concurrency (async/await, actors, tareas estructuradas) en lugar de Combine en el código nuevo; los pipelines de Combine existentes se mantienen y se enlazan con puentes. La navegación usa NavigationStack con un NavigationPath de tipado seguro. The Composable Architecture (TCA) está disponible para los equipos que lo deseen, pero por defecto usamos SwiftUI + Observation sin añadidos en los proyectos nuevos.

¿Cómo gestionan el RGPD, la CCPA y la residencia de datos en la UE en las apps iOS?

Alineados con el RGPD desde el diseño: base jurídica documentada por categoría de datos, flujos de consentimiento en la app separados de ATT, exportación granular de datos y eliminación de cuenta (también un requisito de la App Store desde 2022) y DPA con cada SDK de terceros. Para los clientes de la UE alojamos la infraestructura del backend en eu-central-1 o eu-west-3, ciframos en reposo con AWS KMS o GCP CMEK y mantenemos los datos personales (PII) fuera de los informes de fallos (con el enmascaramiento de PII de Sentry/Firebase Crashlytics activado). Para la CCPA incorporamos el tratamiento de la señal No vender/No compartir y una pantalla de privacidad específica de la CCPA para los usuarios de California detectados por región (no por geolocalización IP, que no es fiable en iOS).

¿Cuánto cuesta una app iOS con YuSMP?

Los proyectos iOS son de alcance cerrado y escalonados según la complejidad del producto, con precio total y presupuestados en USD. Un MVP parte de $3,500 (4–8 semanas) para la primera app operativa con el flujo principal y la publicación en la App Store; una app de producción, de $5,800, con varias funciones, integración con el backend, persistencia offline y analítica; un producto completo, de $9,200, con varios módulos, roles, integraciones externas, CI/CD y QA en dispositivos; y una app compleja, de $11,500, con pagos, sincronización offline-first, SDK nativos, escala y pruebas A/B. La cifra exacta depende de cuántas plataformas de Apple se publiquen, de la complejidad de la integración y de StoreKit y del alcance del cumplimiento. Usted ve el presupuesto desglosado al final del descubrimiento y lo aprueba antes de que se escriba una sola línea de código. No hay cargos ocultos ni sobrecostes por herramientas. Las cuotas del Apple Developer Program y de las APIs de terceros se facturan en sus propias cuentas.

¿Cómo gestionan los rechazos de la revisión de la App Store y el flujo de consentimiento de ATT?

Prevenimos los rechazos en lugar de repararlos. Antes de cada envío realizamos una comprobación previa estructurada frente a las cinco categorías de rechazo más comunes: Directriz 4.0 (metadatos incompletos o falta de cuenta de demostración), Directriz 2.1 (fallo en un build con la configuración regional o los ajustes de accesibilidad del revisor activados), Directriz 3.1.1 (bienes digitales o suscripciones que eluden las compras dentro de la app, normalmente un pago con Stripe olvidado en un paywall), Directriz 5.1.1 (faltan cadenas de propósito en Info.plist para cada permiso que usa la app) y Directriz 5.1.2 (eliminación de cuenta no disponible desde la app). Las etiquetas de privacidad de la App Store se rellenan a partir de una auditoría en vivo de la lista real de SDK, no de una plantilla, y se mantienen sincronizadas a medida que cambian las dependencias. Para ATT condicionamos el acceso al IDFA a ATTrackingManager.requestTrackingAuthorization, mostramos el mensaje previo personalizado solo cuando aporta valor real al producto (las tasas de aceptación en EE. UU. se sitúan en el 25–38 %, así que un mensaje innecesario le cuesta más de lo que le devuelve) y diseñamos cada función posterior para degradarse con elegancia cuando el usuario lo rechaza. Nuestra tasa de aprobación a la primera en la App Store supera el 90 % en los proyectos que hemos enviado.

¿Cuál es su enfoque entre SwiftUI y UIKit para los proyectos iOS nuevos en 2026?

SwiftUI primero, con el framework Observation (iOS 17+), es nuestra opción por defecto en todos los proyectos nuevos que arrancan en 2026. La macro Observation sustituyó a ObservableObject y eliminó gran parte de los re-renderizados innecesarios. Usamos NavigationStack con un NavigationPath de tipado seguro para el enrutamiento de enlaces profundos, SwiftData para la persistencia local (respaldada por Core Data en objetivos anteriores) y Swift Concurrency (async/await, actors, tareas estructuradas) en todo el código; no escribimos código Combine nuevo. UIKit sigue presente en un conjunto concreto de casos en los que SwiftUI todavía se queda corto: pipelines de captura de cámara con AVFoundation, celdas de tabla de alto FPS con diseño totalmente personalizado (Collection View Compositional Layout supera a LazyVGrid con conjuntos de datos muy grandes), capas de anotación con PencilKit y overlays de MapKit con miles de anotaciones. Los enlazamos con UIViewRepresentable y UIViewControllerRepresentable para que el grafo de navegación de SwiftUI permanezca intacto. Para los proyectos que lo necesitan, está disponible The Composable Architecture (TCA); en caso contrario, usamos SwiftUI + Observation sin añadidos, que es más ligero y más fácil de incorporar al equipo.

¿Cómo implementan las compras y suscripciones dentro de la app con StoreKit 2?

StoreKit 2 (introducido en iOS 15 y hoy el estándar de producción) sustituye al StoreKit 1, cargado de callbacks, por una API async/await y un modelo de transacciones del lado del servidor que simplifica enormemente la validación de recibos. Implementamos el flujo de compra completo: obtención de productos con Product.products(for:), compra con product.purchase(), listener de transacciones como secuencia asíncrona en ejecución desde el arranque de la app y un endpoint de verificación en el servidor que llama a la App Store Server API (el nuevo endpoint REST que sustituye al antiguo verifyReceipt). El estado de la suscripción se gobierna con Transaction.currentEntitlements en lugar de analizar recibos locales. Los códigos de oferta, las ofertas promocionales, las ofertas de recuperación (win-back, iOS 18) y el uso compartido en familia se gestionan donde el producto lo requiere. Para las apps que necesitan una vía de pago web junto a las compras dentro de la app (algo habitual en herramientas SaaS que también tienen un nivel web), implementamos con cuidado el entitlement de enlace a sitio web externo conforme con la DMA de la UE para evitar un rechazo por la Directriz 3.1.1. La analítica de suscripciones (conversión, de prueba a pago, churn) se instrumenta desde el primer día con RevenueCat o un backend propio, y no se estima a partir de las cifras agregadas de App Store Connect.

¿Pueden desarrollar apps complementarias para Apple Watch y iPad junto con la app de iPhone?

Sí. Planteamos las apps complementarias para Apple Watch, las apps nativas para iPad y las experiencias para Apple Vision Pro como líneas de trabajo distintas dentro del mismo proyecto. Las apps de Apple Watch funcionan en watchOS con SwiftUI y complicaciones de WidgetKit; se comunican con el iPhone mediante WatchConnectivity y ejecutan su propia lógica independiente en escenarios de entrenamiento, salud y notificaciones en los que el reloj debe funcionar sin el teléfono. Las apps de iPad reciben un diseño adaptable como es debido, no un diseño de iPhone estirado, con el sistema de size classes de SwiftUI, NavigationSplitView para diseños de varias columnas, compatibilidad con Stage Manager y entrada con Apple Pencil mediante PencilKit cuando procede. Las apps de Apple Vision Pro en visionOS usan el mismo código SwiftUI con extensiones de espacios volumétricos e inmersivos. Cada plataforma de Apple adicional se delimita de forma explícita en el descubrimiento: añade trabajo de diseño y QA y la dimensionamos con honestidad, en lugar de meterla en un precio cerrado que luego se desvía. Probamos en dispositivos reales de toda la matriz de dispositivos objetivo, no solo en el Simulator.

¿Cómo garantizan que una app iOS supere las etiquetas de privacidad de la App Store y los requisitos de seguridad de datos?

Las etiquetas de privacidad de la App Store (la «etiqueta nutricional» visible en la página del producto) deben reflejar con exactitud cada categoría de datos que su app y cada SDK incluido recopilan, vinculan a la identidad y usan para el seguimiento. Empezamos con una auditoría automatizada de SDK mediante un análisis de privacy manifests (Apple exige archivos PrivacyInfo.xcprivacy para las APIs de motivo obligatorio desde iOS 17) para enumerar las prácticas de datos declaradas por cada biblioteca de terceros. Después asignamos la lista de SDK a las categorías de privacidad de la App Store (datos usados para rastrearle, datos vinculados a usted, datos no vinculados a usted) y rellenamos las etiquetas conforme a ese mapa, no a una plantilla. Trampas habituales que evitamos: los SDK de analítica (Firebase, Amplitude, Mixpanel) declaran datos vinculados a la identidad si se envía un ID de usuario; las herramientas de informes de fallos (Sentry, Crashlytics) declaran datos de rendimiento; los SDK publicitarios declaran datos de seguimiento. Si se selecciona una categoría de etiqueta, debe existir la cadena de propósito correspondiente en Info.plist y el permiso en tiempo de ejecución debe solicitarse antes del acceso. Para los clientes de la UE, la base jurídica del RGPD se documenta por categoría de datos y la plataforma de gestión del consentimiento se conecta de modo que ATT y el consentimiento del RGPD sean dos mensajes distintos y secuenciados, y no una única pantalla que no satisface ninguno de los dos.

¿Necesita un equipo iOS sénior que supere la revisión de la App Store a la primera?

Reservar una llamada inicial

Pedir propuesta

Cuéntenos algunos detalles y un consultor sénior le responderá en un día hábil.