¿Cómo puedo configurar una base de datos para una aplicación iOS?

La respuesta depende de cómo pretende que funcione la aplicación. El uso de MySQL en un servidor podría estar bien si la aplicación solo pretende ser útil con una conexión de red constante y podría tratar la latencia de red para todas las operaciones de lectura y escritura. Si ese no es el caso, necesitará algún tipo de almacenamiento local, posiblemente junto con llamadas de red para actualizar su servidor.

Para el almacenamiento local, las dos opciones más probables son Core Data y SQLite. Core Data proporciona un sistema de almacenamiento de datos abstractos en el que puede leer y escribir sus objetos modelo directamente. Proporciona relaciones de tipo base de datos entre objetos y otras características comparables a una base de datos, pero su API realmente no se parece a SQL. Con SQLite obtienes una base de datos SQL local contenida en un archivo. Usted lee y escribe registros de bases de datos más o menos como lo haría con MySQL, excepto que, dado que es local, es mucho más rápido que una llamada de red. Cuál de estos es mejor realmente depende de cómo espera utilizar los datos.

Para una aplicación nativa con una base de datos local, debe usar Core Data. En su lugar, puede usar SQLite si lo desea, realmente depende de sus necesidades. Si el usuario solo va a marcar un pequeño número de ubicaciones, puede conservar los datos utilizando otros métodos, como insertarlos en NSUserDefaults o archivar objetos.

Pero parece que su aplicación tiene un requisito en el que los datos que crea el usuario deben existir fuera del dispositivo. En ese caso, haga lo que quiera en el lado del servidor. Luego, su aplicación de iPhone se comunicará con el servidor a través de un servicio web RESTful. El SDK de iOS tiene soporte incorporado para el análisis XML y JSON.

Una posible solución es utilizar Parse Platform (backend en la nube). Es algo así como un Heroku para aplicaciones móviles. Tienen convenciones para objetos de ‘usuario’ a los que puede acceder RESTfully y también para datos de ubicación a través de una convención que llaman PFGeoPoints: https://parse.com/docs/ios_guide

More Interesting

¿Cuáles son las experiencias de las personas con el desarrollo de aplicaciones de iPhone usando PhoneGap con respecto al proceso de aprobación en Apple?

¿Hay alguna sala de chat común para desarrolladores de iOS y Android? Lo que ayudará a obtener ayuda rápida en lugar de esperar respuestas en los foros durante días.

¿Cuál es mejor, desarrollo de iOS o desarrollo de Android, y cuál tiene un mejor salario?

¿Cuáles son los casos de prueba más comunes en el desarrollo de ios? Incluir ejemplos

¿Cuál es el mejor enfoque para crear un controlador de barra de pestañas personalizado?

¿Puedo usar el boceto 3 para compilar la barra de pestañas de iOS en lugar de usar UItabBarController? ¿Qué me aconsejas?

¿Es ilegal instalar iOS 10.3 Beta 6 si no eres parte de Apple?

¿Las empresas considerarán un candidato que hizo 8 aplicaciones iOS únicas (en 6 meses) equivalentes a un ingeniero iOS experimentado de 3 años?

¿Es necesario tener una Mac para construir una aplicación con Swift? Si no, ¿cuáles son algunas alternativas?

¿Cómo se prueban las aplicaciones de iOS antes de lanzarlas al público?

¿Podemos desarrollar aplicaciones profesionales de Android / iOS usando JavaScript? ¿Si es así, cómo?

En el desarrollo de iOS, ¿cuál es la jerarquía de vistas?

¿Cuántas horas hubo entre que comenzaste a aprender el desarrollo de iOS y te ganaste la vida?

¿Cuál es el mejor sistema de administración de contenido de código abierto que admite la publicación de aplicaciones nativas móviles?

¿Cuáles son las 5 herramientas más útiles para obtener más descargas de su aplicación iOS?