Abbiamo bisogno di importare i file di intestazione per SQLite3 nel controller di visualizzazione in modo che il compilatore possa vedere la funzione e altre definizioni che compongono l'API.
Non esiste alcun modo per importare direttamente il file di intestazione nel codice Swift, poiché la libreria SQLite3 non è pacchettizzata come modulo.
Il modo più semplice per risolvere questo problema è aggiungere un'intestazione di bridging al progetto. Una volta che hai un'intestazione di collegamento , puoi aggiungere altri file di intestazione e quei file di intestazione verranno letti dal compilatore Swift. Ci sono un paio di modi per aggiungere un file di bridging. Useremo il più semplice dei due, che è quello di aggiungere temporaneamente una classe Objective-C al progetto. Facciamolo ora.
File ➤ File Nuovo ➤ .... Nella sezione iOS della finestra di dialogo, scegliere Cocoa Touch Classe e premere Avanti. Denominare la classe Temporary, renderla una sottoclasse di NSObject, cambiare la lingua in Objective-C e premere Avanti. Nella schermata successiva, premi il pulsante Crea. Quando si esegue questa operazione, Xcode mostrerà una finestra che chiede se si desidera creare un'intestazione di collegamento. Premere Sì. Ora, nella navigazione di progetto, vedrete i file per la nuova classe (Temporary.m e Temporary.h) e l'intestazione ponte, che si chiama SQLite Persistenza-Bridging-header.h. Elimina i file Temporary.m e Temporary.h: non ti servono più. Selezionare l'intestazione colmare per aprirla nell'editor e quindi aggiungere la seguente riga a esso:
#import < sqlite3.h>
Ora che il compilatore può vedere la biblioteca SQLite3 e l'intestazione file, possiamo scrivere un po 'di codice nella ViewController.swift
Questo è tutto!
fonte
2015-03-11 02:26:13
Dove aggiungo questo al mio progetto? – PREMKUMAR
Ho aggiunto questo file e ho importato sqlite3.h ma per .swift uso var dbsql = sqlite3() questa riga. ma l'errore "sqite3" dell'identificatore non risolto è arrivato – PREMKUMAR