J'essaie de faire fonctionner la bibliothèque sqlite dans mon projet Swift dans xCode 6.3.
Lorsque j'essaie de l'utiliser dans le code, l'erreur suivante apparaît:
J'ai ajouté la bibliothèque dans mon projet comme suit:
Et je l'ai importé dans l'en-tête de pontage comme ceci:
Les appels de fonction sqlite se terminent automatiquement, il semble donc que l'ajout est correct, mais cela me donne toujours l'erreur de symboles non définis ...
Une idée de ce que je fais mal?
Je vous remercie
Réponses:
1 pour la réponse № 1Si vous voulez une connexion de base de données en swift, utilisez la bibliothèque sqlite.swift, c’est plus simple que sqlite3.dylb voici la procédure comment l'utiliser cliquez Ici
1 pour la réponse № 2
J'ai donc pu utiliser sqlite3.dylib dans un projet Swift en procédant comme suit:
J'ai créé l'en-tête de pontage. J'ai créé une classe wrapper objective-c.
Dans l'en-tête de pontage, j'ai ensuite importé les deux et mon en-tête de wrapper personnalisé.
Parce que dans mon en-tête de pontage, j'ai importé mon wrapper sqlite personnalisé, mon code swift peut maintenant accéder aux méthodes que j'ai exposées dans son en-tête.
Le problème est donc que mon wrapper objective-c peut accéder à sqlite3.dylib et, comme j'importe la classe wrapper dans l'en-tête de pontage, mon code Swift peut ensuite l'utiliser.
Swift ne peut donc pas accéder directement au code sqlite3.dylib c, mais mon code objective-c peut le faire, ce qui fait office de "milieu" entre le code sqlite3.dylib et Swift.