¿Qué usan los desarrolladores de iOS para guardar datos? Datos principales, Reino, archivos JSON?

Hay un par de opciones entre las que puede elegir:

  • NSUserDefaults : se usa para almacenar configuraciones de aplicaciones en formato clave / valor, como idioma preferido, modo día / noche, etc.
  • Archivos Plist / JSON : pueden almacenar cualquier cosa en clave / valor, no se escala bien porque cada vez que consultamos, necesita leer todo el archivo en la memoria, lo cual es costoso.
  • Sqlite : eficiente, puede almacenar tablas y relaciones, pero bastante detallado para usar. (Tienes que escribir una consulta SQL)
  • Core Data : soporte nativo de Apple, funciona de fábrica, configuración rápida, pero no escala bien para aplicaciones extremadamente grandes (por ejemplo: Facebook se alejó de Core Data debido a su disminución del rendimiento)
  • Reino : nuevo chico en el bloque, es de código abierto, bien mantenido, admite Swift con api dulce como el azúcar, excelente rendimiento ya que fue diseñado teniendo en cuenta la optimización móvil.

Hay varias opciones para elegir; Los desarrolladores de iOS utilizan los archivos mencionados y otros archivos. Los archivos varían según el tipo de datos.

Hace unos años escribí un pequeño modelo de datos en el centro de una aplicación usando CoreData. Nunca más.

Depende del tipo de datos y la escala, utilizamos sqlite para el almacenamiento en caché local simple.