Sincronización
Multi-dispositivo
Sección titulada «Multi-dispositivo»Con el plan Pro o Family, los datos se sincronizan entre todos los dispositivos Apple vía iCloud (CloudKit).
¿Cómo funciona?
Sección titulada «¿Cómo funciona?»- 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
¿Qué se sincroniza?
Sección titulada «¿Qué se sincroniza?»| 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 |
Exportar todo
Sección titulada «Exportar todo»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.
Family Sharing
Sección titulada «Family Sharing»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
Resolución de conflictos
Sección titulada «Resolución de conflictos»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
Sin plan Pro
Sección titulada «Sin plan Pro»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.

