it-swarm.com.de

Include Header aus hinzugefügten Frameworks in Xcode

Ich möchte mit einigen Frameworks wie glew und cg arbeiten, also habe ich sie manuell hinzugefügt 

die benötigten Frameworks für mein Projekt durch Rechtsklick auf das Projekt -> Dateien hinzufügen zu ...

und den richtigen Rahmen wählen. Das Problem ist, wenn ich versuche, die Header-Dateien einzuschließen,

Xcode kann keinen von ihnen finden. Ich hoffe, dieses Bild wird helfen zu verstehen:

enter image description here

Und:

enter image description here

Der angegebene Fehler bezieht sich auf das glew-Framework, tritt jedoch auch bei Cg auf.

Wie Sie auf der linken Seite sehen können, wurden die benötigten Frameworks hinzugefügt.

Hast du eine Idee, wie ich diese Header einfügen kann?

Nach dem Versuch, die Header-Dateien manuell hinzuzufügen, bekam ich einen Architekturfehler:

enter image description here

Ich weiß nicht, ob es so aussehen soll ... Danke.

35
Itzik984

Entfernen Sie vor dem Start das Framework und alle Dateien, die Sie hinzugefügt haben, während Sie versuchen, es zum Laufen zu bringen.

Dann müssen Sie die Frameworks im Build Phases Ihres Ziels hinzufügen. Gehen Sie dann in Link Binary With Libraries und wählen Sie Ihr Framework aus. 

Das sollte es tun. Ihre Kopfzeilen sollten nach jedem #import directive..__ als automatische Vervollständigung verfügbar sein. Wenn dies nicht funktioniert (was manchmal der Fall ist), gibt es zusätzliche Schritte, die ich Ihnen zur Verfügung stellen kann.

Zusätzliche Schritte:

Gehen Sie zu Ihren Projekteinstellungen in den Build-Einstellungen:

  • Vervollständigen Sie den Framework Search Paths mit dem Pfad Ihres Frameworks
  • Machen Sie dasselbe mit User Header Search Path

Dann sollte es funktionieren. Wenn dies nicht der Fall ist, müssen Sie den vollständigen Pfad Ihres Headers in der #import-Direktive hinzufügen. Beispiel:

#import "/path/to/my/header.h"


Apple-Dokumentation hier erhältlich heißt:

  1. Wählen Sie im Projektnavigator Ihr Projekt aus 
  2. Wählen Sie Ihr Ziel aus
  3. Wählen Sie die Registerkarte "Erstellungsphasen"
  4. Öffnen Sie 'Link Binaries With Libraries' Expander
  5. Klicken Sie auf die Schaltfläche "+"
  6. Wählen Sie Ihren Rahmen aus
  7. (optional) Ziehen Sie das hinzugefügte Framework in die Gruppe 'Frameworks'
56
Jean

In meinem Fall habe ich Framework Search Paths für Target hinzugefügt, es sollte jedoch zu Project hinzugefügt werden.

enter image description here

Auch Always Search Users Path sollte yes sein

6
CAMOBAP

Für diejenigen, deren Autovervollständigung nach dem Hinzufügen des Frameworks fehlschlägt.

Ich habe früher Frameworks hinzugefügt, indem ich zu Build Phases gegangen bin und die Link Binary with Libraries-Option genommen habe. In XCode 6.1 funktionierte das Autocomplete in XCode nicht, obwohl das Projekt in Ordnung war.

Was also getan werden muss, ist:

  1. Entfernen Sie das bereits hinzugefügte Framework aus Project Navigator und auch aus Link Binary with Libraries.
  2. Fügen Sie dem Projekt ein Framework hinzu, indem Sie einfach die Option File -> Add Files to in XCode verwenden.

Die automatische Vervollständigung beginnt zu arbeiten.

4
Kiran

In meinem Fall wurde das externe Framework mit Windows heruntergeladen und dem Projekt hinzugefügt. Dann wurde es an OSX übertragen, wo das Xcode-Projekt erstellt wurde und das externe Framework nicht ordnungsgemäß geladen wurde. Ich denke, das liegt daran, dass Windows den Framework-Ordner in einen regulären Ordner ändert, mit dem OSX dann Probleme hat.

Die Lösung bestand für mich darin, das Framework einfach mit OSX herunterzuladen und in den Framework-Ordner im XCode-Projekt zu ziehen.

2
Egil Sandfeld

In meinem Fall musste ich eine Framework-Version aktualisieren, also habe ich einfach das .framework im Dateisystem ersetzt und dann den Fehler erhalten, den Sie in der Frage erwähnt haben.

Das Framework zu entfernen und wieder hinzuzufügen, mit den Suchpfaden und allen anderen Vorschlägen zu spielen, hat nicht geholfen.

Das Bereinigen des Build-Ordners hat letztendlich den Trick: 

Wählen Sie "Produkt" aus dem Xcode-Menü, halten Sie die Alt-Taste gedrückt und klicken Sie auf: "Clean Build Folder".

Danach habe ich das Projekt erfolgreich aufgebaut und ausgeführt.

1
ofirbt