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
- ¿Prefieres Ruby on Rails o PHP para el backend de tu aplicación iOS y por qué?
- ¿Para qué usan las personas Apsalar?
- ¿Hay alguna manera de poder desarrollar aplicaciones de iOS pero aún así poder jugar juegos de PC en configuraciones altas sin tener que comprar 2 computadoras?
- Cómo trabajar con UIAlerts en el desarrollo de iOS
- Con la llegada de Swift, ¿Objective-C sigue siendo relevante?
- 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. - 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.
- Puede almacenar datos en el directorio Documentos de una aplicación dentro de un iPhone utilizando
NSFileManager
. [3] - 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
- 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.
- 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