Ir al contenido

Sincronización

Con el plan Pro o Family, los datos se sincronizan entre todos los dispositivos Apple vía iCloud (CloudKit).

  • Los cambios se suben automáticamente cuando hay conexión
  • Si no hay conexión, se acumulan localmente y se envían al reconectar
  • Los conflictos se resuelven manualmente — el usuario elige qué versión conservar
  • La sincronización es eventual, nunca bloqueante
  • SyncLoadingView espera a que la sincronización de SwiftData se estabilice antes de mostrar los datos
  • Deduplicación automática: cuentas, movimientos y categorías se deduplican de forma transparente
  • Detección real del estado de iCloud: la app verifica el estado actual de iCloud en el dispositivo
  • El diálogo de sincronización solo aparece si CloudKit efectivamente contiene datos
Dato ¿Se sincroniza?
Transacciones, cuentas, categorías ✅ Sí
Presupuestos, metas, facturas ✅ Sí
Reglas y patrones aprendidos ✅ Sí
Vault Personal ❌ Nunca
Configuración de la app ❌ Local por dispositivo

La función Exportar todo permite generar una exportación completa en formato JSON de todos los datos financieros: cuentas, movimientos, categorías, presupuestos, metas y facturas. Útil para respaldos manuales o migración.

Con el plan Family (hasta 5 miembros):

  • Cada miembro tiene acceso Pro completo
  • Cuentas compartidas opcionales vía CKShare
  • El administrador invita o remueve miembros
  • Invitación vía AirDrop, Messages o link
  • El administrador puede cambiar los permisos de cada miembro mediante un selector (picker)
  • Los cambios de permisos se sincronizan automáticamente con el participante en CKShare
  • Al remover un miembro, se revoca su acceso a CKShare y se realiza una limpieza automática de datos compartidos
  • Los participantes reciben los permisos actualizados de forma automática

Si se edita el mismo dato en dos dispositivos sin conexión:

  • La app muestra ambas versiones (local vs remota)
  • El usuario elige cuál conservar: “Mantener local” o “Mantener remoto”
  • Si no se resuelve en 30 días, prevalece la versión más reciente automáticamente

En el plan Free, todo es 100% local. No se sube nada a iCloud. Al cambiar de dispositivo, se depende del backup de iCloud del sistema.