Crear una app iOS con IA: trampas y verificaciones
Por Mehdi Azizi
Actualizado el , 9 min
Claude, ChatGPT y Cursor escriben rápido tu código iOS. Firma, suscripciones, revisión de Apple, iPhone real: lo que fallan y cómo verificarlo todo.
Crear una aplicación iOS con IA: la respuesta corta
Sí, puedes crear una aplicación iOS con IA aunque estés empezando. Esta forma de construir tiene nombre: el vibe coding. Claude, ChatGPT o Cursor escriben muy bien las pantallas, la navegación, la lógica simple y las llamadas a una base de datos. Lo que hacen mal es todo lo que pasa fuera del código: la firma de la aplicación, la configuración de App Store Connect, las suscripciones, la revisión de Apple y los cierres inesperados que solo aparecen en un iPhone real.
Dicho de otro modo, la IA te ahorra semanas en la parte más visible del trabajo y te deja solo en la parte que decide si tu app sale algún día. Esta guía te muestra dónde está la frontera, cómo guiar a la IA para que siga siendo útil y cómo verificar lo que produce antes de que Apple o tus usuarios lo hagan por ti.
Programo mis propias apps iOS con Claude y Cursor, todos los días. Solys, un despertador con minijuegos, y TradaZen, un simulador de trading, están en el App Store. Nolera y Clic fueron rechazadas por Apple y luego corregidas. Todo lo que sigue viene de ese trabajo, no de una demo. Si todavía dudas sobre la herramienta, comparo Claude Code, Cursor y ChatGPT para una app de iPhone en una guía aparte.
Lo que la IA hace realmente bien
Las pantallas y la navegación
Describe una pantalla con precisión (lo que muestra, lo que hace cada botón, lo que pasa cuando la lista está vacía) y la IA te devuelve un componente limpio en segundos. Ahí es donde la ganancia es más espectacular, sobre todo con React Native y Expo, porque la IA ha visto muchísimo código de este tipo. Es además el stack que uso en todas mis apps, y te explico por qué en la página React Native y Expo para una app móvil.
La lógica de negocio simple
Calcular una puntuación, ordenar una lista, dar formato a una fecha, validar un formulario: la IA lo hace rápido y bastante bien, siempre que le des los casos límite. Una lista vacía, un campo demasiado largo, una fecha en otra zona horaria. Si no los mencionas, no siempre los va a tratar.
Explicarte lo que no entiendes
Es el uso más subestimado. Pega un mensaje de error, un trozo de configuración o un rechazo de Apple, y pide "explícame qué significa esto, sin corregir". Aprendes más rápido que leyendo un tutorial, porque la explicación trata sobre tu propio proyecto.
La conexión de un backend
Crear tablas en Supabase, escribir una función que lea los datos del usuario conectado, gestionar el estado de carga: la IA conoce bien estas herramientas. Solo vigila la seguridad, hablamos de eso más abajo.
Lo que la IA falla cuando creas una aplicación iOS
Es la parte que nadie te muestra en los videos de "creé una app en un fin de semana". Cada uno de estos puntos puede bloquear tu publicación durante días, sin contar los controles automáticos al enviar, como ITMS-90338 para las API no públicas.
La firma y los certificados
Para funcionar en un iPhone y pasar al App Store, tu app debe estar firmada con un certificado y un perfil de aprovisionamiento vinculados a tu cuenta de Apple Developer. La IA puede explicarte el principio, pero no conoce tu cuenta sin un acceso autorizado. A veces inventa pasos que ya no existen, o mezcla el método de Xcode con el de Expo, lo que puede terminar en un ITMS-90034 al enviar. Con EAS Build, es la herramienta la que genera y guarda esos archivos por ti, clave push incluida: déjala hacerlo en lugar de seguir un procedimiento adivinado.
La configuración de App Store Connect
La ficha de la app, el identificador del bundle, las declaraciones de privacidad, la pregunta sobre cifrado, las capturas de pantalla, los enlaces a los términos de uso: esta información debe corresponder a la versión enviada. Algunos agentes pueden actuar en un navegador con sesión iniciada, como Claude Code con Chrome. Ese acceso debe estar autorizado y el resultado verificado; un procedimiento recitado sin leer la interfaz actual puede estar desactualizado.
Las suscripciones
Es el punto donde la IA te hace perder más tiempo. El código de un paywall es fácil. Lo difícil es la coherencia entre tres lugares: los productos creados en App Store Connect, su configuración en RevenueCat y el código que los muestra. Un identificador que difiere en un carácter, un producto que todavía no se envió a revisión con la versión, y tu paywall aparece vacío para el revisor. La IA puede leer esas consolas si le das un acceso adecuado; sin ese acceso, no puede verificar su coherencia con el código. Todo el trabajo está detallado en la página suscripciones in-app en iOS.
La revisión de Apple
La IA conoce a grandes rasgos las App Review Guidelines, pero no sabe mirar tu app con los ojos de un revisor. No te va a decir por sí sola que una pantalla obligatoria se corta en un iPhone pequeño, que una solicitud de calificación llega demasiado pronto, que falta una cuenta de demostración en las notas de revisión o que tu app se parece demasiado a un sitio web para la guideline 4.2. Los dos primeros son rechazos que realmente recibí con Solys, y los cuento en por qué Apple rechaza una app.
Los cierres inesperados en un iPhone real
El simulador y la app de desarrollo perdonan muchas cosas. Un iPhone real, en producción, no. Un módulo nativo que falta en el build, un permiso sin texto de explicación, una lectura de datos demasiado temprana al arrancar: la app se abre y se cierra al instante, sin mensaje. Un agente puede ejecutar pruebas o analizar capturas, pero solo si el sistema de verificación lo permite. Un resultado en el simulador no valida por sí solo el binario instalado en tu iPhone. Te toca a ti instalar la app en tu teléfono antes de cada envío, y TestFlight existe para eso.
La IA escribe código que parece correcto. Solo una prueba en tu iPhone te dice si lo es.
Cómo guiar a la IA para que siga siendo útil
El problema casi nunca es la inteligencia del modelo. Es lo que le das para leer.
Dale tu contexto, de una vez por todas
Escribe un archivo corto en la raíz del proyecto que describa tu stack (Expo, la versión del SDK, Supabase, RevenueCat), la estructura de carpetas y tus reglas. Claude Code lee un archivo CLAUDE.md, Cursor tiene sus propios archivos de reglas. Sin ese contexto, la IA adivina, y muchas veces adivina un stack distinto al tuyo. Mi tutorial para crear una aplicación con Claude Code da un ejemplo completo de este archivo.
Divide en tareas pequeñas
"Créame una app de seguimiento de hábitos con suscripción" produce un proyecto enorme y frágil. "Crea la pantalla que lista los hábitos del día, con un estado vacío y un estado de carga" produce una pantalla que puedes revisar y probar en cinco minutos. Una tarea, un resultado verificable, y luego la siguiente.
Pide un plan antes del código
Para todo lo que toque varios archivos, empieza con "propón un plan, no programes todavía". Revisas el plan, corriges lo que no va y luego lo lanzas. Así evitas las refactorizaciones sorpresa en las que la IA reescribe la mitad de tu proyecto para agregar un botón.
Haz que lea la documentación actualizada
Las herramientas cambian rápido: Expo, RevenueCat y App Store Connect cambian con regularidad. Cuando una respuesta te parezca dudosa, pega la página de documentación oficial en la conversación o usa una herramienta que se la proporcione. Una IA que lee la documentación de hoy se equivoca mucho menos que una que recuerda la de hace dos años.
Conserva el control de las decisiones
La IA propone, tú decides. La elección de la idea, del precio, de lo que la app no hará: ese es tu trabajo. Si dejas que la IA agregue cada función que sugiere, obtienes una app que hace diez cosas a medias en lugar de una sola muy bien. Para delimitar una primera versión, lee la página MVP de aplicación iOS.
Cómo verificar lo que produce la IA
Es la habilidad que separa a quienes publican de quienes acumulan proyectos a medio terminar.
Revisa cada cambio
No necesitas entenderlo todo línea por línea. Pero tienes que poder responder tres preguntas: qué archivos cambiaron, por qué, y si eso corresponde a lo que pedí. Si la IA tocó un archivo sin relación con tu pedido, pregúntale por qué antes de aceptar.
Prueba en tu iPhone, no solo en la computadora
Instala la app en tu propio teléfono lo antes posible y luego en cada etapa importante. Revisa el primer arranque después de la instalación, el modo avión, una pantalla pequeña y una grande, el teclado abierto en los formularios. Es la regla que aplico antes de cada envío a Apple, en cada una de mis apps.
Agrega herramientas que ven lo que tú no ves
En mis apps, Sentry reporta los cierres inesperados con la línea de código responsable, y PostHog muestra dónde abandonan los usuarios. Sin ellas, un bug en producción sigue invisible hasta que cae una mala calificación. La IA puede ayudarte a instalarlas; tú tienes que mirar lo que te dicen.
Vigila la seguridad de los datos
Cuando la IA crea tablas en Supabase, verifica que las reglas de acceso (las políticas RLS) estén activas: cada usuario solo debe leer sus propios datos. Verifica también que ninguna clave secreta termine en el código de la app, que se puede descompilar. Son dos errores que la IA comete fácilmente si no se los prohíbes.
Hazle la pregunta inversa
Una vez escrito el código, pregunta: "¿qué puede fallar aquí?" o "revisa este código como un revisor de Apple". El mismo modelo que escribió el código suele encontrar sus propios olvidos cuando cambias el ángulo de la pregunta. No reemplaza tu prueba en el iPhone, pero reduce las idas y vueltas.
El camino realista cuando estás empezando
- Elige una idea minúscula: una función principal, no diez.
- Instala un stack que la IA conozca bien: Expo, React Native, Supabase si necesitas cuentas.
- Construye pantalla por pantalla, con una tarea pequeña por pedido y una prueba en cada etapa.
- Prueba en tu iPhone con un build de desarrollo y luego con TestFlight.
- Conecta el dinero: productos en App Store Connect, RevenueCat, paywall.
- Prepara el expediente del App Store: ficha, capturas, privacidad, notas para el revisor.
- Envía a Apple, lee con atención la respuesta y corrige lo que te piden.
Cada etapa tiene sus trampas, y la IA te ayuda con la mitad de ellas. Para la vista general, la página crear una aplicación para iPhone detalla el recorrido completo. Y si te preguntas hasta dónde se puede llegar sin escribir tú mismo una línea de código, lee crear una aplicación sin programar.
Crear tu aplicación iOS con IA, hasta el App Store
La IA cambió quién puede crear una app iOS. No cambió lo que Apple exige para publicarla, ni lo que hace falta para que cobre sus primeras suscripciones. Esa es la parte que puse en el iOS Kit: el código de base de mis apps, suscripciones incluidas, y las skills de Claude Code para cada etapa. El recorrido está detallado según tu herramienta: formación en Claude Code o formación en vibe coding. La página de inicio muestra cómo crear una app móvil de esta forma, paso a paso.
¿No sabes qué te está bloqueando, entre el código, la IA y Apple? El diagnóstico gratuito te lo dice y te envía mi checklist contra rechazos de Apple.
No te prometo ingresos ni publicación: Apple decide la aprobación y el mercado decide el resto. Lo que te doy es el método que aplico yo mismo en mis apps.
Preguntas frecuentes
¿Se puede crear una aplicación iOS con IA siendo principiante?
Sí. La IA escribe muy bien las pantallas, la navegación, la lógica simple y las llamadas a una base de datos. Hace mal todo lo que pasa fuera del código. Es el caso de la firma, App Store Connect, las suscripciones, la revisión de Apple y los cierres inesperados que solo se ven en un iPhone real.
¿Qué IA usar para crear una app iOS?
Claude, ChatGPT o Cursor escriben muy bien las pantallas, la navegación y la lógica simple. El problema casi nunca es la inteligencia del modelo, sino lo que le das para leer. Dale tu stack, tus reglas y la documentación actualizada. Comparo Claude Code, Cursor y ChatGPT para una app de iPhone en una guía aparte.
¿ChatGPT puede crear una aplicación?
Sí para la parte visible: ChatGPT, como Claude o Cursor, escribe muy bien las pantallas, la navegación, la lógica simple y las llamadas a una base de datos. Pero no conoce tu cuenta de Apple sin un acceso autorizado, y no mira tu app con los ojos de un revisor. Solo una prueba en tu iPhone te dice si el código es correcto.
¿Cómo crear tu propia app con IA, paso a paso?
Elige una idea minúscula, con una sola función principal. Instala un stack que la IA conozca bien: Expo, React Native y Supabase si necesitas cuentas. Construye pantalla por pantalla, con una tarea pequeña por pedido y una prueba en cada etapa. Prueba en tu iPhone con un build de desarrollo y luego TestFlight, antes de conectar el dinero, preparar el expediente del App Store y enviar a Apple.
¿Cómo controlar el código escrito por la IA?
Revisa cada cambio: qué archivos cambiaron, por qué y si eso corresponde a tu pedido. Instala la app en tu propio iPhone lo antes posible y luego en cada etapa importante. Verifica que las reglas de acceso de Supabase, las políticas RLS, estén activas. Verifica también que ninguna clave secreta termine en el código de la app, que se puede descompilar.
¿Por qué un paywall escrito por la IA aparece vacío para el revisor?
El código de un paywall es fácil. Lo más difícil es la coherencia entre tres lugares: los productos de App Store Connect, su configuración en RevenueCat y el código que los muestra. Un identificador que difiere en un carácter, o un producto que todavía no se envió a revisión, deja el paywall vacío. Sin un acceso adecuado a esas consolas, la IA no puede verificar esa coherencia.