Ich habe Probleme, wenn ich FMDatabase verwenden möchte.
Ich habe diese Dateien hinzugefügt:
%Vor%.. und ich habe auch die Bibliothek libsqlite3.dylib hinzugefügt und FMDatabase.h importiert, aber sobald ich diese Zeile auskommentiere:
%Vor%.. Ich bekomme diesen Fehler:
%Vor%Ich habe auch versucht, Einstellungen wie das Ziel für die Bereitstellung zwischen 4.0 und 5.0 zu ändern und ein neues, sauberes Projekt usw. zu erstellen.
Ich verwende Xcode Version 4.3 (4E109).
Was mache ich falsch? :)
// Stefan
Das ist ein Linker-Fehler, was bedeutet, dass alles, was Sie dem Compiler zugeführt haben, in Ordnung war, aber sobald der gesamte kompilierte Objektcode in eine ausführbare Datei gepackt wurde, konnte die Implementierung für eine Klasse, auf die im Code verwiesen wurde, nicht gefunden werden.
Das Ziehen von .m-Dateien in die Projektquellliste in Xcode sollte automatisch zur "Erstellungsphase" hinzugefügt werden, aber wenn Sie das getan haben und Sie diesen Fehler erhalten, prüfen Sie, ob sie dort sind: Klicken Sie auf Klicken Sie auf das Ziel im nächsten Fenster, klicken Sie auf den Spaltenkopf "Build Phases" im Bereich next , und erweitern Sie dann die Option "Quellen kompilieren". Reihe. Wenn die FM-Dateien nicht vorhanden sind, klicken Sie auf die Schaltfläche + am Ende der Liste und wählen Sie sie aus.
Erweiterung von davehaydens Antwort ...
Wenn Sie Xcode einen Ordner mit Header- und Quelldateien hinzufügen, werden die .m-Dateien nicht zur Liste Kompilierquellen hinzugefügt. Normalerweise erwische ich mich hier, weil ich eine sinnvolle Ordnerstruktur in meinem Projektordner behalten möchte. Um dies zu umgehen, kopiere ich die Dateien manuell in meinen Projektordner, wo ich sie haben möchte. Fügen Sie dann in Xcode jede einzelne Kopf- und Quelldatei zu meinem Projekt hinzu, ohne sie zu kopieren (mit Datei & gt; Dateien hinzufügen an ...). Wählen Sie alle losen Dateien im Projektnavigator aus, klicken Sie mit der rechten Maustaste und wählen Sie einen Ordner aus der Auswahl aus.
Ein bisschen spät, aber ich hoffe, das hilft jemand anderem.
Haben Sie die FMDB-Header an dem Ort importiert, an dem Sie sie verwenden?
%Vor%