Questo sito è tradotto automaticamente in più lingue con un software sviluppato da Kohei Koyanagi. Per maggiore accuratezza, fai riferimento alla versione originale in inglese .

Splync v1.10 è aggiornabile

Cosa significa "aggiornabile"

La maggior parte degli utenti iPhone sa istintivamente che tirare giù lo schermo aggiorna il contenuto in molte app: questo è il classico gesto di pull-to-refresh, ed è esattamente ciò che intendiamo per "aggiornabile". Le versioni precedenti di Splync non supportavano questa funzione. L'unico modo per aggiornare lo schermo era chiudere l'app e riaprirla. Questo non era troppo problematico, dato che l'app ti mantiene connesso fin dalla versione 1.3 di Splync, ma non era comunque l'ideale. Poiché Splync mira a essere il tracker di budget condiviso più semplice, aggiornare lo schermo dovrebbe essere completamente senza sforzo. Ecco perché abbiamo introdotto il pull-to-refresh nella versione 1.10, rendendo Splync completamente aggiornabile.

Due modi in cui Splync aggiorna i tuoi dati (Ricarica completa / Aggiornamento vista)

Nella schermata principale — dove vedi la tua foto profilo, la lista amici e la lista progetti — il pull-to-refresh esegue una ricarica completa. Recupera tutti i dati relativi al conto, molto simile al logout e al login. Per questo motivo, l'aggiornamento potrebbe richiedere circa un secondo mentre viene visualizzato il messaggio di caricamento. In una schermata del progetto, dove appare la tua lista delle spese, lo stesso gesto attiva un aggiornamento vista più leggero. Solo i dati specifici del progetto vengono aggiornati, come i cambiamenti di categoria e gli aggiornamenti delle spese. Non c'è bisogno di aspettare un secondo intero solo per vedere se qualcuno ha aggiunto una nuova spesa. Nota anche: Splync non recupera automaticamente i dati del progetto dal server in background. L'app controlla gli aggiornamenti solo quando apporti modifiche, quando apri una spesa per visualizzarne i dettagli o quando aggiorni manualmente la pagina del progetto.

Perché non sincronizzare in tempo reale

Alcuni utenti potrebbero aspettarsi che gli aggiornamenti dei progetti appaiano istantaneamente quando un amico aggiunge una nuova spesa. La sincronizzazione in tempo reale sembra conveniente, ma comporta importanti compromessi. Gli aggiornamenti continui in background richiedono più batteria, più dati mobili e una connessione al server più complessa che può rallentare l'app per tutti. L'approccio su richiesta di Splync mantiene l'esperienza leggera e reattiva, e previene che lo schermo cambi improvvisamente mentre stai rivedendo il tuo budget. Ci sono anche considerazioni di sicurezza. Mantenere una connessione costante al server aumenta la finestra di esposizione per accessi non autorizzati e richiede una logica di autenticazione aggiuntiva in background. Aggiornando solo quando prendi un'azione, Splync minimizza l'attività di rete non necessaria e mantiene l'accesso ai dati più prevedibile e controllato.

Dietro il codice di .refreshable

All'inizio, pensavo che questo aggiornamento sarebbe stato semplice. In Swift, il linguaggio usato per lo sviluppo iOS, puoi abilitare il pull-to-refresh semplicemente aggiungendo il modificatore .refreshable a uno ScrollView o List. Tuttavia, non ha funzionato come mi aspettavo. Dopo aver approfondito il problema, ho capito la causa principale. Volevo aggiungere il pull-to-refresh all'intero schermo in alto, che contiene la lista amici e la lista progetti. Ma nel design originale, entrambi questi componenti erano anche scorrevoli. Di conseguenza, .refreshable non sapeva a quale area scorrevole appartenesse, e il gesto non veniva rilevato costantemente. Per risolvere questo, ho ristrutturato la lista amici e la lista progetti in modo che non siano più scorrevoli da soli. Questo è sicuro perché la vista di livello superiore scorre quando il contenuto supera l'altezza dello schermo. Una volta semplificata la struttura e assicurato che ci fosse solo un contenitore scorrevole, .refreshable ha finalmente funzionato esattamente come previsto. Ho anche aggiunto un tipico pulsante di aggiornamento in modo che gli utenti possano semplicemente toccare per aggiornare.

Tirare non funziona per te? Tira un po' più a lungo

Nella maggior parte delle app iOS, il pull-to-refresh non si attiva nel momento in cui inizi a trascinare. SwiftUI ha una soglia di gesto integrata: il sistema attende fino a quando non tiri giù una certa distanza prima di attivare l'aggiornamento. Questo previene aggiornamenti accidentali quando inizi semplicemente a scorrere dall'alto dello schermo. Splync segue questo comportamento standard. Potresti notare che un tiro breve non aggiorna il contenuto, ma un tiro leggermente più lungo — sufficiente per far apparire l'indicatore di aggiornamento — attiverà l'aggiornamento. Questo design mantiene le interazioni intenzionali. Evita aggiornamenti indesiderati, specialmente su schermi dove gli utenti scorrono frequentemente lunghe liste di spese o progetti. Una volta che "tiri oltre" leggermente il limite superiore e l'indicatore appare, l'aggiornamento inizierà non appena rilasci il dito. È un piccolo dettaglio, ma contribuisce a un'esperienza più fluida e prevedibile. Solo per chiarire: non si tratta di tirare per più tempo o applicare una pressione più forte. Ciò che conta è tirare per una distanza maggiore.

Una piccola caratteristica, accuratamente realizzata

Il pull-to-refresh potrebbe sembrare una piccola interazione, ma costruirlo ha coinvolto scelte di design, ristrutturazione tecnica, e un sorprendente numero di considerazioni dietro le quinte. Splync v1.10 rende l'aggiornamento dei tuoi dati naturale, intenzionale e prevedibile — esattamente come dovrebbe essere nell'app di budget condiviso più semplice. Spero che questo aggiornamento ti offra un'esperienza più fluida e un'idea della cura che va in ogni dettaglio. Grazie per usare Splync.