Agregue una base de datos SQLite a una aplicación de iPhone

Estoy tratando de aprender SQLite, y estoy construyendo una aplicación para iPhone. Pero me gustaría agregar una base de datos SQLite a mi aplicación de construcción. Tengo tres tutoriales, pero no tengo claro ese código.

¿Cómo puedo agregar una base de datos SQLite a mi aplicación de construcción? ¿Cómo se vería el código de muestra?

Antes que nada, necesitas crear tu base de datos.
Desde la línea de comandos crea tu archivo db.

sqlite3 mydb.db 

Luego crea las tablas dentro de tu base de datos

 CREATE TABLE tags (id int(5), name varchar(255), created_at datetime, updated_at datetime); 

Repite eso para cualquier tabla que quieras en tu base de datos.

Luego debe incluir el archivo de la base de datos en su proyecto. Agregue el archivo de base de datos existente a su proyecto como lo haría con cualquier otro archivo existente.

A continuación, deberá vincular en el marco para interactuar con la base de datos. Esto se puede encontrar en su carpeta actual de iPhone SDK.

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib

Finalmente, debe incluir el archivo de encabezado sqlite3.h de

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/include/sqlite3.h

Ahora debería ser posible escribir código para acceder a su base de datos sqlite desde su aplicación de iPhone.

Hay mucha información en la web.

¿Has mirado la aplicación de demostración? Lista de libros SQLite Esto muestra ejemplos de funciones de base de datos comunes bajo SQLite. Esto está utilizando efectivamente las API estándar de SQLite C.

Hay envoltorios de Objective C que pueden ser más adecuados. EntropyDB , SQLitePersistenceObjects y FMDB .

Encontré este Tutorial y esta lista de recursos que pueden ser útiles.

Recientemente he estado usando un ORM SQLite.net. Es el camino a seguir, pero luego estoy desarrollando en MonoTouch C #.

Tony

También recomendaría mirar FMDB . Hace que usar SQLite sea un poco más Objective-C / Cocoa-like. No es un contenedor ORM completo ni nada; simplemente envuelve la API C en algo un poco más sabrosa.

http://sqlite.org/docs.html es un buen lugar para comenzar.

Es posible que obtenga ayuda más útil si es más específico sobre lo que está tratando de hacer y qué obstáculos está enfrentando.

Si usa Firefox, hay un práctico complemento que puede usar para administrar y crear una base de datos SQLite.

Tendrás que vincular en el marco para interactuar con la base de datos. Esto se puede encontrar en su carpeta actual de iPhone SDK.

 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib 

CoreData debería ayudar, pero no puedo encontrarlo en ninguna parte de la lista de Frameworks importables.

Puede echar un vistazo a los ejemplos de iPhone, especialmente el ejemplo de la lista de libros de SQLite .