J'ai importé le cadre de libsqlite3.0.dylib mais ce codeComment utiliser sqlite3 dans XCode
sqlite3 *database;
génère une erreur indiquant que sqlite3 est non déclaré.
J'ai importé le cadre de libsqlite3.0.dylib mais ce codeComment utiliser sqlite3 dans XCode
sqlite3 *database;
génère une erreur indiquant que sqlite3 est non déclaré.
#import <sqlite3.h>
En utilisation objective-c ce code: -
#import <sqlite3.h>
Et Swift: -
suivre les étapes suivantes: - Utiliser FMDB qui est une enveloppe Objective-C autour de la base de données SQLite. Vous pouvez demander comment utiliser un framework Objective-C dans un projet Swift.
En bref, vous devez: -
1. Download FMDB framework
2. Add it to your project
3. Create a Bridging Header
3.1 remember to change Defines Module in Build Settings for FMDB to Yes
4. Use import "sqlite3" where you wanna use it
D'où la question mentionne-t-elle O-C? – namezero
Télécharger la source Sqlite3 de https://www.sqlite.org/download.html
Ajouter une bibliothèque (ou libsqlite3.0.dylib libsqlite3.0.tbd) au projet.
Ajouter les en-têtes à partir de la source téléchargée (sqlite3.h, sqlite3ext.h). Juste #import "sqlite3.h" où vous créez l'objet sqlite3.
Pour expliquer le problème et pas seulement la solution: @awakeFromNib, vous * avez lié * la bibliothèque libsqlite3.0.dylib (pas un framework), mais vous n'avez pas importé * l'en-tête *. Vous devez importer l'en-tête afin que le compilateur sache quels termes SQLite vous allez utiliser et comment ils peuvent être utilisés (par exemple, prototypes de fonctions), et vous devez lier avec la bibliothèque pour que l'éditeur de liens puisse résoudre ces termes pour vous appeler. –