Error al intentar usar la database de FM envolvente SQLite

Estoy teniendo problemas cuando trato de usar FMDatabase.

He agregado estos files:

FMDatabaseQueue FMDatabaseAdditions FMDatabase FMResultSet FMDatabasePool 

… y también agregué la biblioteca libsqlite3.dylib e importé FMDatabase.h, pero tan pronto descomente esta línea:

 FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"]; 

… obtengo este error:

 Undefined symbols for architecture i386: "_OBJC_CLASS_$_FMDatabase", referenced from: objc-class-ref in DBWrapper.o ld: symbol(s) not found for architecture i386 

También intenté cambiar las configuraciones como el objective de implementación entre 4.0 – 5.0 y crear un nuevo proyecto limpio, etc.

Estoy usando Xcode Versión 4.3 (4E109).

¿Qué estoy haciendo mal? 🙂

// Stefan

Eso es un error de vinculación, es decir, todo lo que proporcionó al comstackdor estaba bien, pero una vez que llegó el momento de empaquetar todo el código de object comstackdo en un ejecutable, no pudo encontrar la implementación de una class a la que se hizo reference en el código.

Arrastrar files .m a la list fuente del proyecto en Xcode debería agregarlos automáticamente a la "fase de compilation", pero si lo hizo y obtiene este error, compruebe que están allí: click el elemento de nivel superior en la list de origen del lado izquierdo para get la configuration del proyecto, click el objective en el siguiente panel, click el encabezado de columna "Crear Fases" en el siguiente panel y luego expanda la fila "Comstackr orígenes". Si los files de FM no están allí, click el button + en la parte inferior de la list y selecciónelos.

Ampliando la respuesta de Davehayden …

Si agrega una carpeta de encabezado y files de origen a Xcode, los files .m no se agregan a la list Orígenes de compilation. Normalmente me encuentro atrapado aquí porque quiero conservar una estructura de carpetas sensata en la carpeta de mi proyecto. Para evitar esto, copio manualmente los files en la carpeta de mi proyecto donde los quiero. Luego, en Xcode, agregue cada encabezado individual y file fuente a mi proyecto sin copyr (usando Archivo> Agregar files a …). Seleccione todos los files sueltos en Project Navigator, haga clic derecho y haga una carpeta desde la selección.

Un poco tarde, pero espero que esto ayude a otra persona.

¿Has importado los encabezados de FMDB en el lugar que los estás usando?

 #import "FMDatabase.h"