Cuentas conjuntas sin renunciar a lo propio.
Disponibilidad por plan
|-----------|:----:|:---:|:------:|
Multi-dispositivo (Pro / Family)
Con el plan Pro o Family, los datos se sincronizan entre todos los dispositivos Apple vía iCloud (CloudKit).
¿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?
|------|-----------------|
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
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
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
Activar o desactivar iCloud sync
En Más → Sincronización es posible activar o desactivar la sincronización con iCloud en cualquier momento. Al desactivar:
◆Los datos permanecen locales en el dispositivo
◆El indicador de estado cambia a gris (desactivado)
◆Requiere reiniciar la app para que el cambio surta efecto
ℹ️
:::caution[Vault Personal]
Al activar el Vault Personal, la sincronización con iCloud se desactiva automáticamente. Los datos del vault son exclusivamente locales por diseño.
Plan Free
En el plan Free, los datos se sincronizan vía CloudKit para un solo dispositivo (funciona como backup personal). Al cambiar de teléfono, los datos se recuperan automáticamente desde iCloud. La sincronización multi-dispositivo (usar iPhone + iPad simultáneamente) requiere plan Pro o Family.