Musimy zaimportować pliki nagłówkowe dla SQLite3 do kontrolera widoku, aby kompilator mógł zobaczyć funkcję i inne definicje, które składają się na API.
Nie ma możliwości bezpośredniego importowania pliku nagłówkowego do kodu Swift, ponieważ biblioteka SQLite3 nie jest spakowana jako moduł.
Najprostszym sposobem rozwiązania tego problemu jest dodanie do projektu nagłówka pomostowego. Po uzyskaniu nagłówka pomostowego można dodać do niego inne pliki nagłówkowe, a te pliki nagłówków będą odczytywane przez kompilator Swift. Istnieje kilka sposobów dodania pliku pomostowego. Użyjemy prostszego z tych dwóch elementów, który tymczasowo doda klasę Objective-C do projektu. Zróbmy to teraz.
Plik ➤ Nowy ➤ plików .... W sekcji iOS części okna, wybierz Cocoa Touch Klasa i naciśnij Dalej. Nazwij klasę Tymczasowa, przekształć ją w podklasę NSObject, zmień język na Objective-C i naciśnij Następny. Na następnym ekranie naciśnij przycisk Utwórz. Po wykonaniu tej czynności Xcode wyświetli okno z pytaniem, czy chcesz utworzyć nagłówek mostu. Naciśnij Tak. Teraz w projekcie Navigator zobaczysz pliki dla nowej klasy (Temporary.m i Temporary.h) oraz nagłówku pomostowego, który jest nazywany SQLite Persistence-pomostowe header.h. Usuń pliki Temporary.m i Temporary.h - już ich nie potrzebujesz. Wybierz nagłówek pomostowego, aby otworzyć go w edytorze, a następnie dodaj do niego następujący wiersz:
#import < sqlite3.h>
Teraz kompilator widzi biblioteki SQLite3 i nagłówek pliki, możemy napisać więcej kodu w ViewController.swift
To wszystko!
Gdzie mogę dodać to do mojego projektu? – PREMKUMAR
Dodałem ten plik i zaimportowałem plik sqlite3.h, ale dla .swift używam var dbsql = sqlite3() w tej linii. ale przyszedł czas użycia nierozwiązanego identyfikatora "sqite3". – PREMKUMAR