Das Folgende hat für mich funktioniert, damit GPUImage ohne Fehler auf Xcode 5.1 sowohl für den 64-Bit-Simulator als auch für das Retina iPad Mini ohne kompiliert werden kann dass arm64 aus der Liste der gültigen Architekturen entfernt werden muss (was den Zweck des Besitzes eines 64-Bit-Geräts zum Testen zunichte macht 64-Bit-Leistung).
Laden Sie den ZIP-Ordner von der GitHub-Seite herunter: https://github.com/BradLarson/GPUImage
Entpacken Sie und navigieren Sie zum Ordner "Framework". Fügen Sie von hier aus den Ordner 'Source' hinzu und kopieren Sie ihn in Ihr Xcode-Projekt. Stellen Sie sicher, dass "Elemente in den Ordner der Zielgruppe kopieren" aktiviert ist und dass "Gruppen für hinzugefügte Ordner erstellen" ebenfalls aktiviert ist. Dadurch werden die generischen Header- / Implementierungsdateien für iOS und Mac in Ihr Projekt kopiert.
Wenn Sie die Mac-Dateien nicht benötigen, weil Sie für iOS kompilieren, können Sie den Mac-Ordner entweder löschen, bevor Sie die Dateien in Ihr Projekt kopieren, oder einfach die Gruppe aus Xcode löschen.
Wenn Sie den Quellordner zu Ihrem Projekt hinzugefügt haben, verwenden Sie einfach die folgenden Schritte, um die Klassen / Methoden von GPUImage zu verwenden:
#import "Source/GPUImage.h"
Ein paar Dinge, auf die Sie hinweisen sollten:
- Wenn die Fehlermeldung "Kakao" nicht gefunden wird, haben Sie den Mac-Ordner / die Mac-Header zu Ihrem iOS-Projekt hinzugefügt. Löschen Sie einfach die Mac-Gruppe / -Dateien aus Ihrem Projekt, und die Warnung verschwindet
- Wenn Sie den Quellordner (nicht die Gruppe in Xcode) umbenennen, verwenden Sie diesen Namen anstelle von "Source / GPUImage.h" in der Anweisung #import. Wenn Sie den Ordner also vor dem Hinzufügen zu Ihrem Projekt in GPUImageFiles umbenennen, verwenden Sie: #import "GPUImageFiles / GPUImage.h
- Stellen Sie natürlich sicher, dass arm64 in der Liste der gültigen Architekturen ausgewählt ist, um den A7 64-Bit-Prozessor zu nutzen!
- Dies ist kein GPUImage.framework-Bundle (z. B. wenn Sie das Framework von http://www.raywenderlich.com/60968/ios-7-blur-effects-gpuimage heruntergeladen haben ), daher ist es möglicherweise nicht die richtige Art, GPUImage zu verwenden das hat Brad Larson beabsichtigt, aber es funktioniert für mein aktuelles SpriteKit-Projekt.
- Es ist nicht erforderlich, eine Verknüpfung zu Frameworks / Bibliotheken usw. herzustellen. Importieren Sie einfach den Header und den Quellordner der Implementierung wie oben beschrieben
Hoffe, dass das oben Genannte hilft - es scheint, dass es nirgendwo klare Anweisungen gab, obwohl die Frage mehrmals gestellt wurde, aber keine Angst, GPUImage funktioniert definitiv für die arm64-Architektur!