Pregunta sobre una forma óptima de organizar datos para una aplicación para iPhone al estilo del libro

StackOverflow https://stackoverflow.com/questions/2343737

  •  23-09-2019
  •  | 
  •  

Pregunta

Me gustaría comenzar a trabajar en una aplicación para iPhone que hace poco más que mostrar un contenido de libros para leer. El contenido del libro está disponible en línea y es de código abierto, pero me gustaría hacer que el contenido esté disponible localmente. Con aplicaciones en las que he trabajado anteriormente, a saber, con iPhone OS 2.x, crear (o encontrar) una base de datos .sql y luego hacer consultas para datos desde la aplicación funcionaron muy bien. Con el advenimiento de los datos básicos (con los que no estoy tan familiarizado), el método SQL anterior puede no ser ideal. Entonces, mi pregunta es: ¿Cuál es la mejor manera de pasar del contenido web en línea al contenido legible para iPhone almacenado localmente? Independientemente del enfoque que tome, necesitaré un DB (¿verdad?), Entonces, ¿debo sacar la peor parte del camino y comenzar a importar el contenido web en un DB con todas las tablas y columnas correctas? Supongo que con esta pregunta, solo estoy buscando un punto en la dirección correcta. Si hubiera alguna sugerencia sobre el mejor método para que me ponga en marcha, sería muy apreciado. ¡Gracias!

¿Fue útil?

Solución

Los datos básicos son buenos si tiene "objetos" que desea hacer persistentes. En el caso de tener solo muchos datos para leer/escribir, SQLite simple puede ser más simple.

Lamento no poder dar más consejos específicos, pero se trata de cuán complicado son el modelo de datos y los modelos de objetos de su aplicación. Recomiendo mirar los datos básicos, pero no los use solo porque todos le dicen lo genial que es.

Si va con datos básicos, no definirá su propio esquema de base de datos SQL, así que no comience esa ruta hasta que haya tomado la decisión.

Otros consejos

De hecho, iría con la ruta de datos principales. Los datos básicos son solo una API proporcionada por Apple para administrar datos persistentes sin importar el back -end de los datos (si es un archivo de Plist plano, un archivo XML o un archivo de base de datos SQLite completo).

En el caso de un libro, puede desglosar las entidades de la siguiente manera.

Entidad de libro

  • Título que es un atributo de cadena
  • Autor que es un atributo de cadena
  • capítulos que tienen muchas relaciones de entidades capitales

Entidad capitular

  • Título que es un atributo de cadena
  • Páginas que tienen muchas relaciones de las entidades de página

Entidad de página

  • Pagetext que es un atributo de cadena

Luego, puede acceder a todos los valores como si fueran objetos que usan datos principales sin tener que preocuparse por el código de back -end SQL y escribir todo el código para traducir los tipos de datos SQLite a los objetos de cacao que sus controladores de vista pueden mostrar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top