QNA > D > Dove Memorizzano I Dati Le App Native Ios?

Dove memorizzano i dati le app native iOS?

Un'app nativa per iOS implica semplicemente che è scritta in Swift o Objective-C. Quindi le app scritte con altri linguaggi di programmazione potrebbero memorizzare i dati negli stessi posti in cui lo farebbe un'app nativa.

Tutte le app iOS memorizzano i dati localmente (sul dispositivo stesso) o in remoto (su un server).

Dati memorizzati localmente

  1. Implementando UserDefaults, un'app può memorizzare le preferenze dell'utente come un'unità di misura.[1] Per esempio, se un'app per il meteo mostra Fahrenheit invece di Celsius.
  2. Con l'implementazione di Core Data, un'app può memorizzare meglio grandi quantità di informazioni gestendo gli oggetti del livello modello nella vostra applicazione.[2] Per esempio, se aveste un'app che memorizza le vostre note. Potreste voler memorizzare più note che hanno un titolo, un corpo principale di testo, la data di creazione, ecc. Core Data rende la gestione di questo tipo di dati molto più facile.
  3. È possibile memorizzare dati nella directory Documents di un'app all'interno di un iPhone utilizzando NSFileManager.[3]
  4. Si potrebbero anche memorizzare dati chiamando qualcosa come UIImageWriteToSavedPhotosAlbum per salvare un'immagine in foto. Questo richiederebbe un permesso speciale da parte dell'utente.

Dati memorizzati in remoto

  1. Con iCloud e Keychain, è possibile memorizzare i dati in modo che siano disponibili attraverso i dispositivi.[4] Per esempio, salvando un nome utente nell'app e accedendovi su un Apple Watch.
  2. Costruendo un backend (per esempio ospitando un'app MEAN stack su Heroku) è possibile effettuare chiamate dall'iPhone a un server e trasmettere dati. Questi dati potrebbero poi essere memorizzati e recuperati in seguito.

Questi sono solo alcuni modi in cui un'app iOS potrebbe memorizzare dati.

Note a piè di pagina

[1] Foundation | Apple Developer Documentation[2] Cos'è Core Data?[3] Nozioni di base sul file system[4] Informazioni sull'integrazione di iCloud nella tua app

Di Alex

Quali sono i vantaggi e gli svantaggi di iCloud? :: Quanto sono buoni i tablet Lenovo?
Link utili