Cómo añadir una base de datos a nuestro proyecto.

Un buen número de Apps. van a necesitar almacenar, consultar , o eliminar algún tipo de dato durante su uso. Para poder realizar estas operaciones necesitaremos un sistema gestor de bases de datos . No hacen falta grandes conocimientos en SGBBDD pero un mínimo nivel de sintaxis SQL sí será necesario.

Para nuestras Apps. utilizaremos SQLite un SGBBDD libre programado en C.
Antes de nada es necesario crear una nueva base de datos en vuestro Mac para ello
ejecutaréis las siguientes instrucciones en la consola:

cd /Users/TuUsuarioMac/documents
mkdir sqlite
cd sqlite
sqlite3 TestDatabase.sql

Si todo va bien veréis lo siguiente:
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"

Por último un pequeño ejemplo para ver que todo funciona:

sqlite> CREATE TABLE Comics ( id INTEGER PRIMARY KEY, name VARCHAR(50));

sqlite> INSERT INTO Comics (name) VALUES ('Watchmen');
sqlite> INSERT INTO Comics (name) VALUES ('The Dark Knight Returns');
sqlite> INSERT INTO Comics (name) VALUES ('The Killing Joke');

sqlite> select * from Comics;
1|Watchmen
2|The Dark Knight Returns
3|The Killing Joke
sqlite>

Ahora será necesario incluir en XCode la biblioteca de SQLite para ello haremos click con el botón derecho sobre la carpeta Frameworks y seleccionamos Add > Existing Frameworks




y seleccionamos libsqlite3.0.dylib tal cómo aquí vemos:




Por último importaremos nuestra base de datos a XCode para ello haremos click con el botón derecho sobre la carpeta Frameworks y seleccionamos Add > Existing Files y con el Finder buscamos nuestra base de Datos y la añadimos.
El siguiente paso será ver cómo interactuamos con la BD desde XCode.

Continuará...


2 comentarios:

  1. muy bien ilustrado gracias y espero que sigan las explicaciones.

    ResponderEliminar
  2. Echa un vistazo a una herramienta gratuita - Valentina Studio. Producto asombroso! OMI es el mejor gestor de sqlite, para todas las plataformas. http://www.valentina-db.com/en/valentina-studio-overview

    ResponderEliminar