Ich habe ein Projekt ( AQGridView
), das zu einer statischen Bibliothek kompiliert wird, aber ich kann es scheinbar nicht zu meinem Projekt hinzufügen.
Durch Ziehen des Projekts in mein Projekt wird ein Arbeitsbereich erstellt. Wenn ich versuche, die libAQGridView.a
Datei aus dem DerivedData
Verzeichnis zu verknüpfen, wird sie nicht als Bibliothek erkannt. Ich bin mir nicht sicher, was ich falsch mache.
Das ist das AQGridView
Projekt. Weiß jemand genau, wie man es in einem Xcode 4-Projekt verwendet?
iphone
objective-c
ios
xcode4
Matt Hudson
quelle
quelle
Antworten:
Ich mache das wie folgt:
Wenn Sie das statische Bibliotheksprojekt im Projektnavigator des Hauptprojekts nicht als unter dem Hauptprojekt verschachtelt sehen, ist der wahrscheinlichste Grund dafür, dass das Xcode-Projekt der statischen Bibliothek noch geöffnet ist. Beenden Sie Xcode und öffnen Sie das Hauptprojekt, in dem sich das verschachtelte statische Bibliotheksprojekt befindet, ohne das ursprüngliche statische Bibliotheksprojekt selbst zu öffnen. Sie sollten es als verschachteltes Projekt in Ihrem Hauptprojekt sehen.
quelle
Xcode-Menü> Ansicht> Dienstprogramme> Dateiinspektor
Wählen Sie die statische Bibliotheksdatei aus und setzen Sie 'Dateityp' als 'Mach-O-Objektcode' unter 'Identität und Typ'.
quelle
.a
statischen Bibliothek in einenFrameworks
Build und das Verknüpfen mit dieser Bibliothek , wodurch nach einer gewissen Neuordnung meines Projekts Bibliotheksfehler "Bild nicht gefunden" ausgelöst wurden. Dank des oben Gesagten nicht mehr.Arbeitsbereiche sollen dies einfacher machen, aber ich weiß nicht, dass sie es tun. So erstelle ich einen Arbeitsbereich, füge mein Hauptprojekt hinzu und füge mein Bibliotheksprojekt hinzu. Gehen Sie dann in die Erstellungsphasen des Hauptprojekts und fügen Sie die Bibliothek im Abschnitt "Binärdatei mit Bibliotheken verknüpfen" hinzu und fügen Sie die Bibliothek hinzu. Das sollte alles sein, was nötig ist, zumindest ist das meine Lektüre, aber es ist nicht so. Ich gehe in die Xcode-Einstellungen und dann in den Bereich Quellbäume. Fügen Sie einen Quellbaum hinzu, der auf die Header Ihrer statischen Bibliothek verweist, kehren Sie dann zu den Build-Einstellungen für Ihr Projekt und dann zum Schlüssel für Header-Suchpfade zurück und geben Sie dort $ {foo} ein, wobei "foo" das ist, was Sie als Quellbaum bezeichnet haben .
Das funktioniert bei mir, obwohl ich nicht weiß, ob dies der beste oder einfachste Weg ist.
quelle
Suchen Sie Ihre .a-Datei im Finder und ziehen Sie sie in Ihr Projekt.
Wählen Sie "Elemente in den Ordner der Zielgruppe kopieren (falls erforderlich)" und fügen Sie Ihre Kopfzeilen zu Ihrem Projekt hinzu.
Jetzt sollte XCode 4 automatisch für Sie mit diesem Framework verknüpft werden.
So sollte die Bibliothek in Ihrem Projekt aussehen:
quelle
Befolgen Sie die Dokumentation von Apple .
In Kürze:
-ObjC
'Andere Linker-Flags' (OTHER_LDFLAGS
) hinzu.Außerdem musste ich die Bibliothek zum Schema meines Hauptprojekts hinzufügen, da die Bibliothek in den Abhängigkeiten des Ziels nicht sichtbar war.
quelle
Die Antwort der Halle funktioniert für mich mit einem Zusatz:
quelle