Perché iOS non permette di cancellare i dati delle app e la cache come fa Android?
La risposta semplice è che il sistema operativo lo fa automaticamente per voi. Apple non vuole che l'utente si preoccupi dei dati delle app e della cache e vuole che l'esperienza dell'utente sia buona.
La risposta tecnica:
Prima di tutto dovete capire la differenza principale tra come funziona il sistema operativo. Le app Android possono continuare a lavorare in background e continuare ad accedere ai dati, scaricare cose, attivarsi in background da un push e molto altro. Mentre in iOS, è limitato e il lavoro in background è solo tramite i permessi dell'utente.
In secondo luogo, quando l'app va in background, può fare richieste solo per 30 secondi.
Inoltre, quando l'app è in background, non sta consumando memoria o dati della cache. Apple stessa ha detto che terminare l'app o metterla in background non fa alcuna differenza.
Diciamo che c'è un'app che sta consumando molta memoria in background (VOIP, app musicali possono farlo e hanno i permessi). Ora, se state giocando a un gioco che richiede più memoria, il sistema operativo entrerà in azione e ucciderà l'app VOIP/musica per dare al gioco attuale più memoria per lavorare senza problemi.
Anche se lo scenario di cui sopra non accade nel 99% delle volte oggi perché ci sono molte risorse disponibili, molte. Il chip A9 nell'iPhone 6s, insieme a 2GB di ram è abbastanza per qualsiasi cosa sia disponibile in questo momento, visto come Apple gestisce il sistema operativo. Sareste sorpresi di sapere che la maggior parte delle app pesanti/intensive impiega circa 50-100 mb quando sono in esecuzione, il che è poco visto che ci sono 2gb disponibili.
Ecco dove iOS è intelligente rispetto ad Android. Gestisce meglio il sistema in molti modi.