¿Dónde almacenan datos las aplicaciones nativas de iOS?

Una aplicación nativa de iOS solo implica que está escrita en Swift u Objective-C. Por lo tanto, las aplicaciones escritas con otros lenguajes de programación pueden almacenar datos en los mismos lugares donde lo haría una aplicación nativa.

Todas las aplicaciones de iOS almacenan datos localmente (en el dispositivo real) o de forma remota (en un servidor).

Datos almacenados localmente

  1. Al implementar UserDefaults , una aplicación puede almacenar las preferencias del usuario como una unidad de medida. [1] Por ejemplo, si una aplicación meteorológica muestra Fahrenheit en lugar de Celsius.
  2. Al implementar Core Data, una aplicación puede almacenar grandes cantidades de información mejor administrando los objetos de capa modelo en su aplicación. [2] Por ejemplo, si tuviera una aplicación que almacenara sus notas. Es posible que desee almacenar varias notas que tengan un título, un cuerpo principal de texto, la fecha en que se creó, etc. Core Data facilita la administración de ese tipo de datos.
  3. Puede almacenar datos en el directorio Documentos de una aplicación dentro de un iPhone utilizando NSFileManager . [3]
  4. También puede almacenar datos llamando a algo como UIImageWriteToSavedPhotosAlbum para guardar una imagen en fotos. Esto requeriría un permiso especial del usuario.

Datos almacenados remotamente

  1. Con iCloud y Keychain, puede almacenar datos para que estén disponibles en todos los dispositivos. [4] Por ejemplo, guardar un nombre de usuario en la aplicación y acceder a él en un Apple Watch.
  2. Al construir un backend (por ejemplo, hospedar una aplicación MEAN stack en Heroku) puede hacer llamadas desde el iPhone a un servidor y transmitir datos. Estos datos podrían almacenarse y recuperarse nuevamente más tarde.

Estas son solo algunas formas en que una aplicación iOS puede almacenar datos.

Notas al pie

[1] Fundación | Documentación del desarrollador de Apple

[2] ¿Qué son los datos principales?

[3] Conceptos básicos del sistema de archivos

[4] Acerca de incorporar iCloud en tu aplicación

Bueno, depende, la aplicación puede almacenar datos a través de UserDefaults, o en el Documento de Directorio dentro del Teléfono. Realmente depende de si desea que los datos sean volátiles o no. Además, algunas aplicaciones usan servicios en la nube para almacenar sus datos.

Dependerá del almacenamiento. Al igual que el almacenamiento de archivos como .Plist o txt o cualquier base de datos como SQLite o datos centrales que se guardaron en el directorio de documentos.