Desarrollador frontend. Ya había creado apps web con Claude Code, pero esta es mi primera app nativa.
La desarrollé durante unos 3 meses desde abril de este año y luego la lancé. Es una app para iPhone que registra tiempo y ubicación.
Por qué la hice
- Life Cycle, que usaba desde hace mucho, lleva años sin actualizarse
- Vi en Reddit que había bastante gente buscando alternativas, así que decidí intentar hacer algo mejor por mi cuenta
Lo más difícil: rastreo de ubicación en segundo plano en iOS
- En destinos de viaje, aeropuertos, grandes centros comerciales y zonas con muchos lugares cercanos, la detección se vuelve inestable
- Las visitas cortas se omiten, y lugares adyacentes a veces se fusionan como uno solo
- Al final llegué a la conclusión de que con solo la precisión del rastreo de ubicación de iOS es imposible lograr algo "totalmente automático"
- Cambio de enfoque: en lugar de una automatización perfecta, diseñé la app para que el usuario pueda corregir fácilmente los registros mal detectados.
Hacerla on-device terminó siendo más cómodo
- Todos los datos se guardan solo en el dispositivo (SwiftData), sin servidor. Elegí esta arquitectura por privacidad
- Como efecto secundario, al no haber backend, el desarrollo fue mucho más simple. No hacen falta costos de operación de servidor, autenticación ni servidor de sincronización.
- La sincronización con iCloud funciona opcionalmente solo entre los dispositivos del propio usuario
- Para analizar patrones de uso, recopilo datos anónimos con TelemetryDeck.
Uso de Claude Code
- Usé solo las funciones básicas, sin un harness especial de agentes. Trabajé principalmente con Opus
- Agregué una skill para analizar logs detallados y la usé para depurar el rastreo de ubicación
- Las capturas promocionales para la App Store las generé con Claude Design
- También me ayudó mucho fuera del desarrollo: investigación de apps competidoras, registro en la App Store, estrategia de promoción posterior al lanzamiento, etc.
Costos publicados
- Recurrentes: dominio (Route 53) USD 15 al año, Apple Developer Program USD 99 al año
- Temporales: Claude Code Max ×5, USD 220 durante los 2 meses de abril a mayo en que me enfoqué en el desarrollo (después cambié a Pro), suscripción a Arc Timeline 4 (para investigar apps competidoras) ₩6.600 al mes
- El modelo de ingresos es un pago único, sin suscripción. Ofrece una semana de uso gratis.
Reflexiones pendientes
- Las restricciones propias de las apps nativas (políticas de segundo plano, permisos, batería) son distintas a las de la web, así que entender y planificar esa parte fue clave
- Aunque Claude Code se encargue de la implementación, definir qué casos excepcionales manejar y cómo hacerlo sigue siendo responsabilidad de una persona
- Como cada comunidad bloquea publicaciones promocionales de cuentas nuevas, si creas la cuenta justo antes del lanzamiento ya es tarde. Hace falta registrarse con anticipación y participar en la comunidad
- Product Hunt: aunque ha perdido mucha relevancia, lo registré porque aparece en resultados de búsqueda
- Show HN: actualmente tiene una restricción temporal por el fuerte aumento de nuevos usuarios
- Reddit: cada subreddit tiene políticas distintas. En r/iOSApps se puede publicar a partir de 10 de karma local
- GeekNews: se pueden registrar enlaces de noticias una semana después de crear la cuenta
1 comentarios
Parece una visualización de datos tipo treemap.