Caso de estudio TradaZen: lanzar una app de iPhone
Por Mehdi Azizi
Actualizado el , 8 min
TradaZen de principio a fin: del primer commit al App Store en 26 días, los rechazos de Apple, lo que aprendí de los anuncios y dos pivotes.
TradaZen en resumen
TradaZen es una app de iPhone para practicar trading con datos reales del mercado. La lancé solo, con Claude Code, sin ser desarrollador iOS de profesión. Este es su recorrido, paso a paso.
| Etapa | Fecha |
|---|---|
| Primer commit | 21 de junio de 2026 |
| Primer build en TestFlight | 25 de junio de 2026 |
| A la venta en el App Store | 17 de julio de 2026 |
| Primer pivote: simulador sobre mercado real | 13 de septiembre de 2026 |
| Segundo pivote: un recorrido al estilo Duolingo | 22 de septiembre de 2026 |
Si quieres crear tu primera app, lee sobre todo las partes de los rechazos de Apple y de los pivotes. Son los dos puntos donde más tiempo se pierde.

La idea inicial: un diario de trading con un coach de IA
La primera versión de TradaZen era un diario de trading. Anotabas tus operaciones y un compañero de IA te ayudaba a mantener la disciplina: un check-in antes de la sesión, otro después, y alertas sobre el FOMO y las ganas de revancha después de una pérdida.
Había una regla fija: el proceso, no la ganancia. La puntuación premiaba la disciplina, nunca un monto ganado. Esa regla sobrevivió a los dos pivotes.
Construir rápido con Claude Code

El stack es el que uso en todas mis apps: React Native, Expo, EAS para los builds, Supabase para el servidor y RevenueCat para las suscripciones. Explico el método paso a paso en mi tutorial de Claude Code.
Cuatro días después del primer commit, la app ya corría en TestFlight con su onboarding, su paywall y un modo demo. Eso es lo que la IA cambia de verdad: el primer borrador sale muy rápido.
Lo que no cambia es la verificación. Todas mis pruebas automáticas estaban en verde el día en que descubrí, jugando yo mismo, una lección que nunca terminaba. Una prueba en verde no demuestra que una app funcione: hay que usarla.
Los rechazos de Apple
El primer envío salió a principios de julio. Se quedó más de una semana en espera (Waiting for Review) sin una sola palabra de Apple, y luego lo retiré para empezar de nuevo con otro build. Después, los rechazos llegaron uno tras otro.
- Mensajes de permisos. La app estaba traducida a varios idiomas, pero los mensajes de permisos de iOS seguían en francés. Solución: traducir cada mensaje a cada idioma.
- Guidelines 5.1.1 y 5.1.2, datos personales. El consentimiento para enviar datos a la IA pasaba por una alerta cortada, que solo aparecía con el primer mensaje. Solución: una pantalla de consentimiento real, antes de cualquier envío.
- Guideline 3.1.2(c), suscripciones. El precio por semana se veía más que el monto realmente cobrado. Solución: destacar el precio cobrado y dejar el precio semanal en segundo plano.
- ITMS-91064, al subir la siguiente versión. El manifiesto de privacidad de la app declaraba seguimiento publicitario sin listar los dominios correspondientes. Solución: agregar esos dominios en la configuración de la app.
El 17 de julio, la primera versión ya estaba a la venta. Ninguno de estos motivos era técnico en el sentido del código: todos tenían que ver con la confianza del usuario, sus datos y su dinero. Ahí Apple es implacable. Detallé las trampas más comunes en por qué Apple rechaza una app y en la guía sobre la guideline 2.1.
Los anuncios de Apple Search Ads: lo que me enseñaron
Desde el lanzamiento, puse en marcha campañas de Apple Search Ads en Francia y luego en otros países. Tres lecciones:
- La demanda importa más que el precio del clic. Si poca gente escribe tu palabra clave en el App Store, la mejor puja del mundo no te dará nada.
- Los países de habla inglesa son caros. Mejor llegar ahí con una ficha y un paywall ya probados.
- Desactiva la concordancia automática al principio. En la categoría Finanzas, Apple mostraba la app en búsquedas de bancos, que no tenían nada que ver.
Lección: antes de pagar publicidad, comprueba que la gente ya busca lo que vendes.
Por qué lo cambié todo
La gente instalaba la app, pero la promesa no le daba ganas de ir más allá. Parte del problema venía del propio paywall: los botones decían «Continuar» en lugar de hablar de la prueba gratuita, y un bug ocultaba la oferta de prueba a personas que tenían derecho a ella. Lo corregí.
Pero el fondo del problema estaba en otra parte: nadie se despierta por la mañana buscando un «coach mental para traders». Lo que quieren los traders principiantes es practicar.
Detallo los errores de paywall más frecuentes en esta guía. Son peligrosos porque son invisibles: la app parece funcionar y no ves lo que estás perdiendo.
Pivote 1: un simulador sobre gráficos reales
El 13 de septiembre, TradaZen pasó a ser «TradaZen : Simulateur trading». La idea cabe en una frase: un gráfico real en una fecha real, con lo que sigue oculto; eliges Long o Short y el mercado revela lo que realmente hizo.
Quité el compañero de IA y reescribí la ficha del App Store en varios idiomas. Resultado: llegaron pruebas desde China, Alemania y Japón, países donde no había hecho ningún anuncio.
Pivote 2: el Duolingo del trading
Nueva observación, una semana después. Los jugadores encadenaban partidas en su primera sesión, pero nada les daba una razón para volver al día siguiente.
La versión publicada desde el 22 de septiembre agrega lo que hace volver cada día a una app como Duolingo:
- un recorrido de lecciones, desde lo básico de las velas hasta el oficio de trader;
- una racha de días, misiones diarias y cofres;
- una liga semanal y amigos.
La base sigue siendo la misma: datos reales, nunca promesas de ganancias.
El precio: probar, pero en el lugar correcto
Ajusté varias veces la tabla de precios y la presentación del paywall. Hoy, la oferta principal es una suscripción anual con prueba gratuita, más un plan semanal para quienes quieren probar sin comprometerse.
Cambiar el precio no es un problema en sí. La verdadera trampa es tocar el precio cuando el problema está en otra parte. En TradaZen, lo que había que cambiar era la promesa, no el precio. Si dudas entre suscripción y compra única, lee esta comparación.
Lo que haría diferente
- Verificar la demanda antes de programar. Ver lo que la gente realmente escribe en el App Store, en varios países, antes de escribir la primera línea.
- Validar la promesa, no la app. Una ficha del App Store y un paywall bastan para ver si la gente quiere probar.
- Preparar las reglas de Apple desde el primer día: consentimiento, presentación de precios, traducciones. Esos rechazos podrían no haber ocurrido nunca.
- Traducir la ficha de inmediato. Llegaron pruebas de países donde nunca había hecho publicidad.
- Jugar a tu app todos los días. Las pruebas no ven una lección que se repite en bucle; un jugador, sí.
Qué significa esto para tu primera app
Lanzar una app no es una línea recta: te equivocas de promesa, Apple rechaza, la publicidad no lo hace todo, corriges y vuelves a empezar, cada vez más rápido.
La diferencia está en saber qué mirar en cada etapa. Eso es lo que puse en el iOS Kit: el código base de mis apps y un recorrido en cuatro etapas, para que tu primera app evite los desvíos de TradaZen. La página de inicio muestra cómo crear una app móvil con este código y Claude Code, la herramienta con la que construí TradaZen.
Preguntas frecuentes
¿Qué aprender del caso de estudio TradaZen para lanzar una app de iPhone?
Verifica la demanda antes de programar, mirando lo que la gente escribe en el App Store, en varios países. Valida la promesa en lugar de la app: una ficha del App Store y un paywall bastan para ver si la gente quiere probar. Prepara las reglas de Apple desde el primer día, traduce la ficha de inmediato y juega a tu app todos los días.
¿Cómo se construyó TradaZen con Claude Code?
Lancé TradaZen solo, con Claude Code, sin ser desarrollador iOS de profesión. El stack es el de todas mis apps: React Native, Expo, EAS para los builds, Supabase para el servidor y RevenueCat para las suscripciones. La IA acelera el primer borrador, no la verificación: una prueba en verde no demuestra que una app funcione, hay que usarla. El método paso a paso está en mi tutorial de Claude Code.
¿Cuánto tiempo tomó el lanzamiento de TradaZen?
En TradaZen, pasaron 26 días entre el primer commit (21 de junio de 2026) y la puesta a la venta en el App Store (17 de julio de 2026). El primer build estuvo en TestFlight el 25 de junio, cuatro días después del primer commit. Antes del lanzamiento, el primer envío se quedó más de una semana en espera sin una palabra de Apple, y luego lo retiré para empezar de nuevo con otro build.
¿Qué rechazos de Apple recibió TradaZen?
Cuatro motivos, todos relacionados con la confianza, los datos o el dinero del usuario. Los mensajes de permisos de iOS seguían en francés en una app traducida, y el consentimiento para enviar datos a la IA pasaba por una alerta cortada (guidelines 5.1.1 y 5.1.2). El precio por semana se veía más que el monto cobrado (3.1.2(c)). El manifiesto de privacidad de la app declaraba seguimiento sin listar sus dominios (ITMS-91064).
¿Qué aprender de los anuncios de Apple Search Ads para lanzar una app?
Antes de pagar publicidad, comprueba que la gente ya busca lo que vendes: la demanda importa más que el precio del clic. Los países de habla inglesa son caros, así que llega ahí con una ficha y un paywall ya probados. Desactiva también la concordancia automática al principio: en la categoría Finanzas, Apple mostraba la app en búsquedas de bancos sin relación.
¿Por qué TradaZen cambió dos veces de concepto?
Porque la promesa no daba ganas de ir más allá: nadie busca un «coach mental para traders». Lo que había que cambiar era la promesa, no el precio. El 13 de septiembre, TradaZen se convirtió en un simulador sobre gráficos reales, y luego, el 22 de septiembre, un recorrido al estilo Duolingo dio una razón para volver cada día.