¿Cómo trata un desarrollador de iOS con datos de fondo?

Depende del tipo de almacenamiento que esté buscando:

  • Si tiene <1 MB de datos para almacenar, archivar o archivar es su amigo. No le proporcionará acceso con clave (es decir, solo los registros de su necesidad inmediata). Debe cargar todo el almacén de datos en su memoria y trabajar con él utilizando su objeto Modelo de datos. Simplemente cárguelo al iniciar la aplicación, actualícelo según sea necesario en la memoria y guárdelo de nuevo.
  • Si tiene un requisito mayor, debe tener un almacenamiento persistente. La primera opción es Core Data, que tiene muchas funciones, pero puede ayudarlo mucho en lo que respecta al rendimiento y la escala. Por otro lado, si siente que la curva de aprendizaje es empinada y prefiere tener su propio modelo relacional de datos, puede usar el tipo de back-end SQLite con su propio administrador de datos usando SDK de terceros como FMDB.
  • Por último, mBAAS: servicios de almacenamiento en la nube en línea como iCloud, Parse, Kinvey. Son útiles si cree que los datos son demasiado grandes para ser almacenados en dispositivos móviles, deben compartirse entre los usuarios, necesita respaldo o todas estas razones combinadas.

Puedo entender totalmente tu situación siendo un desarrollador de iOS yo mismo. Como desarrollador de iOS, su alcance debe limitarse a obtener los datos del back-end (servicio web o API) y mostrarlos con el front-end (UI).

Entonces, ya que en su caso tiene los productos y es posible que deban modificarse o agregarse otros nuevos. Por lo tanto, debe ser dinámico desde el servicio web desde un desarrollo de php, .net, java, etc.

Preferiblemente, las personas usan php o Java con webbservice dando respuesta en formato JSON a aplicaciones iOS para backend.

Comunicación con el servidor:

  • Cree puntos finales REST en el lado del servidor, de modo que el dispositivo móvil pueda descargar los datos y permanecer sincronizado con el servidor.

En el dispositivo IOS:

  • Alcanzar el punto final REST para descargar los datos cuando sea necesario.
  • Las opciones para el almacenamiento de datos en el dispositivo ios son:
  • NSUserDefaults
  • Archivos Plist
  • Archivos CoreData y Sqlite
  • Llavero

La información detallada sobre estos temas se ha discutido en los siguientes enlaces:

IOS Application Security Part 20 – Almacenamiento local de datos (NSUserDefaults, CoreData, Sqlite, Plist files) – Recursos de InfoSec

Pautas de almacenamiento de datos de iOS

Sí. Debe crear una tabla en su back-end para productos y API para obtener productos de esa tabla. Para hacer todas las cosas con facilidad, use las herramientas de desarrollo de aplicaciones móviles multiplataforma, en línea, desarrollador, empresa, con esto puede crear tablas y API con unos pocos clics, sin necesidad de codificar solo configurar.

¿Tienes servidor o servicios web?

Si tiene servicios web, solo busque y muestre la información de los productos. y si no tiene un servidor, el servidor en la nube será una buena idea para usted, puede ser OpenShift de Red Hat o Parse o Amazon.

Creo que esto es lo que estás preguntando.

Supongo que te refieres a cómo manejas el back-end. Bueno, tienes algunas opciones.

1. Use un BaaS como Parse y deje que maneje los datos por usted. Use el marco Parse para usar esta información en su aplicación

2. Haga que un desarrollador web trabaje en la API y la base de datos y permítale manejar esa parte de la aplicación