Precios que nunca adivinan
Primero el valor manual; después, cotizaciones automáticas solo si coinciden identidad, edición, moneda y vigencia (48 h). Sin conversión de divisa implícita; el resto queda sin precio.
PokeCard valora una colección de cartas coleccionables carta a carta, con el coste de compra junto a referencias de mercado fechadas. Su motor de precios no adivina: una carta solo recibe valor si coinciden fuente, edición, moneda y fecha; si no, queda sin precio.
Una app SwiftUI sobre un paquete Swift local con la lógica de precios, búsqueda e histórico. Sin backend ni dependencias de terceros: el catálogo y los precios llegan directamente de una API pública de cartas.
Diseños adaptados a iPhone y iPad, estado con Observation, Swift Charts para el histórico de precios y de cartera, y StoreKit 2 para la suscripción Plus.
Modelos, análisis de búsquedas, reglas de valoración e histórico de cartera viven en un paquete Swift aparte, probado sin la interfaz.
Un actor que comparte peticiones idénticas, limita a tres en curso, reintenta una vez ante límites de uso y cachea búsquedas 24 h y fichas 4 h.
Otro actor descarga el arte con un máximo de cuatro peticiones, reduce la resolución fuera del hilo principal y acota memoria y disco.
Las escrituras se agrupan y codifican en su propio actor, se rechazan revisiones antiguas y un archivo dañado bloquea el guardado automático en lugar de sobrescribirse.
CardfolioSin dependencias de terceros: solo SDKs de Apple.
Stack detectado automáticamente del repositorio el 6 nov 2026.
Primero el valor manual; después, cotizaciones automáticas solo si coinciden identidad, edición, moneda y vigencia (48 h). Sin conversión de divisa implícita; el resto queda sin precio.
Búsquedas indexadas, fusiones por lotes y resúmenes calculados fuera del hilo principal mantienen fluidas las carpetas grandes, con páginas de 50 posiciones.
La actualización de datos v1 → v2 conserva cada posición, coste y nota, y guarda los archivos originales antes de tocar nada.
Las gráficas reducen series largas a un máximo de 600 puntos conservando máximos y mínimos, y nunca inventan días sin observación.