5 puntos por choyongjoon 5 시간 전 | 1 comentarios | Compartir por WhatsApp

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

 
lazyhack 2 시간 전

Parece una visualización de datos tipo treemap.