Tämä sivusto on käännetty useille kielille automaattisesti Kohei Koyanagin kehittämällä ohjelmistolla. Tarkkuuden vuoksi tutustu alkuperäiseen versioon englanti .

Splync v1.10 päivitettävissä

Mitä tarkoittaa "päivitettävissä"

Suurin osa iPhone-käyttäjistä tietää intuitiivisesti, että vetämällä näytöltä alas sisältö päivittyy monissa sovelluksissa — tämä on klassinen vedä-päivittää ele, ja juuri sitä tarkoitamme "päivitettävissä". Aiemmat Splync-versiot eivät tukeneet tätä ominaisuutta. Näytön päivittäminen onnistui vain sulkemalla sovellus ja avaamalla se uudelleen. Tämä ei ollut liian hankalaa, koska sovellus on pitänyt sinut kirjautuneena sisään Splync v1.3:sta lähtien, mutta se ei silti ollut ihanteellista. Koska Splync pyrkii olemaan helpoin yhteinen budjettiseuranta, näytön päivittämisen tulisi tuntua täysin vaivattomalta. Siksi otimme käyttöön vedä-päivitä ominaisuuden v1.10:ssa, tehden Splyncistä täysin päivitettävän.

Kaksi tapaa, miten Splync päivittää tietosi (täysi uudelleenlataus / näkymän päivitys)

Koti-näytössä — jossa näet profiilikuvasi, kaverilistasi ja projektilistasi — vedä-päivitä suorittaa täyden uudelleenlatauksen. Se hakee kaikki tilitiedot uudelleen, aivan kuten kirjautuessa ulos ja takaisin sisään. Tämän vuoksi päivitys voi kestää noin sekunnin, kun latausviesti näkyy. Projektinäytössä, jossa näkyy kululistasi, sama vetämisele laukaisee kevyemmän näkymän päivityksen. Vain projektikohtaiset tiedot päivitetään, kuten kategoriamuutokset ja kulupäivitykset. Ei tarvitse odottaa kokonaista sekuntia vain nähdäkseen, onko joku lisännyt uuden kulun. Huomautus: Splync ei automaattisesti hae projektitietoja palvelimelta taustalla. Sovellus tarkistaa päivitykset vain, kun teet muutoksia, kun avaat kulun nähdäksesi sen tiedot tai kun päivität projektisivun manuaalisesti.

Miksi ei reaaliaikaista synkronointia

Jotkut käyttäjät saattavat odottaa, että projektipäivitykset näkyisivät heti, kun kaveri lisää uuden kulun. Reaaliaikainen synkronointi kuulostaa kätevältä, mutta siihen liittyy merkittäviä kompromisseja. Jatkuvat taustapäivitykset kuluttavat enemmän akkua, mobiilidataa ja vaativat monimutkaisemman palvelinyhteyden, mikä voi hidastaa sovellusta kaikille. Splyncin kysyntäperusteinen lähestymistapa pitää käyttökokemuksen kevyenä ja reagoivana, ja estää ruutua muuttumasta äkillisesti, kun tarkastelet budjettiasi. On myös turvallisuusseikkoja. Jatkuva yhteys palvelimeen lisää altistumisikkunaa luvattomalle pääsylle ja vaatii lisätodennuslogiikkaa, joka toimii taustalla. Päivittämällä vain, kun teet toiminnon, Splync minimoi tarpeettoman verkkotoiminnan ja pitää tietojen käytön ennustettavana ja hallittuna.

Koodin taustalla .refreshable

Aluksi ajattelin, että tämä päivitys olisi yksinkertainen. Swiftissä, kielessä, jota käytetään iOS-kehitykseen, vedä-päivitä voidaan ottaa käyttöön vain liittämällä .refreshable-modifikaattori ScrollView- tai List-näkymään. Kuitenkaan se ei toiminut odotetusti. Kun perehdyin ongelmaan, tajusin perimmäisen syyn. Halusin lisätä vedä-päivitä koko ylänäkymään, joka sisältää kaverilistan ja projektilistan. Alkuperäisessä suunnittelussa molemmat komponentit olivat myös vieritettäviä. Tämän seurauksena .refreshable ei tiennyt, mihin vieritettävään alueeseen se kuului, ja elettä ei havaittu johdonmukaisesti. Korjatakseni tämän rakensin kaverilistan ja projektilistan uudelleen niin, etteivät ne enää ole yksinään vieritettäviä. Tämä on turvallista, koska ylimmän tason näkymä vierii, kun sisältö ylittää näytön korkeuden. Kun yksinkertaistin rakennetta ja varmistin, että siellä on vain yksi vieritettävä kontti, .refreshable lopulta toimi juuri kuten oli tarkoitus. Lisäsin myös tyypillisen päivityspainikkeen, jotta käyttäjät voivat vain napauttaa päivittääkseen.

Vetäminen ei toimi? Vedä hieman pidemmälle

Useimmissa iOS-sovelluksissa vedä-päivitä ei aktivoidu heti, kun aloitat vetämisen. SwiftUI:ssä on sisäänrakennettu eleen kynnysarvo: järjestelmä odottaa, kunnes vedät tietyn matkan ennen päivityksen käynnistämistä. Tämä estää tahattomat päivitykset, kun yksinkertaisesti alat vierittää näytön yläosasta. Splync seuraa tätä vakiokäyttäytymistä. Huomaat ehkä, että lyhyt veto ei päivitä sisältöä, mutta hieman pidempi veto — riittävä, jotta päivitysosoitin ilmestyy — käynnistää päivityksen. Tämä suunnittelu pitää toiminnot tarkoituksellisina. Se välttää ei-toivotut päivitykset, erityisesti näytöillä, joilla käyttäjät usein vierittävät pitkiä kulujen tai projektien listoja. Kun vedät hieman yli ylärajan ja osoitin ilmestyy, päivitys alkaa heti, kun vapautat sormesi. Tämä on pieni yksityiskohta, mutta se vaikuttaa sujuvampaan ja ennustettavampaan kokemukseen. Selvennyksenä: kyse ei ole siitä, että vetäisit pidemmän aikaa tai kovemmalla paineella. Tärkeää on vetää pidemmän matkan.

Pieni ominaisuus, huolellisesti suunniteltu

Vedä-päivitä saattaa näyttää pieneltä toiminnolta, mutta sen rakentaminen vaati suunnitteluratkaisuja, teknistä uudelleenjärjestelyä ja yllättävän paljon huomioita kulissien takana. Splync v1.10 tekee tietojesi päivittämisestä luonnollista, tarkoituksellista ja ennustettavaa — juuri niin kuin sen tulisi olla helpoimmassa jaetussa budjettisovelluksessa. Toivon, että tämä päivitys tarjoaa sinulle sujuvamman kokemuksen ja välähdyksen siitä huolellisuudesta, joka liittyy jokaiseen yksityiskohtaan. Kiitos, kun käytät Splynciä.