2014-11-04 1 views
7

Ich habe große Probleme, Xcode zu finden, um öffentliche Header-Dateien in meinem Cocoa Touch-Framework-Projekt in Xcode 6 zu finden. Ich habe eine sehr explizite Ordnerstruktur in meinem Rahmen Projektverzeichnis, das etwas geht:Xcode 6 Cocoa Touch Framework Projekt kann keine öffentlichen Header finden

APIKit -> DataModels -> User -> APIUser.h

Das „Datenmodelle“ Verzeichnis, in dem ich all meine Modellobjekten und jedes Objekt Subtyp gesetzt werde sein eigenes Unterverzeichnis innerhalb Datenmodelle (zB wie APIUser oben). Importieren der obigen Datei in meinem APIKit.h Header-Datei sieht wie folgt aus:

#import <APIKit/DataModels/User/APIUser.h>

jedoch aus irgendeinem Grund Xcode nicht, dass dang-Datei finden! Ein Blick auf meine Liste der öffentlichen Header aus den Projekteinstellungen zeigt, dass das oben beschriebene Verzeichnis zu 100% korrekt ist. Macht das irgendjemanden Sinn?

Update: Auch #import <UIKit/UIKit.h> kann nicht in meiner APIKit.h Header-Datei gefunden werden - verrückt!

+0

Hat jemand das erlebt? Ich habe versucht, dies seit Tagen zu lösen, und es macht mich wahnsinnig – Danchez

Antwort

0

Vergessen Sie nicht, die Binärdateien in Xcode unter Build-Phasen zu verknüpfen, oder sagen Sie, dass xCode sie im Link-Abschnitt nicht finden kann.

+0

Ich sage, dass Xcode Links zu nichts aus der öffentlichen Header-Datei meines Frameworks abgleichen kann. Nicht '#import ' noch '#import ' noch irgendwelche anderen '# import's, die ich kenne und die ich in anderen Kontexten (zB meine Cocoa Touch Klassen) außerhalb kenne davon. Die Verknüpfung der UIKit- und Foundation-Framework-Binärdateien mit dem Projekt löst nichts. Darüber hinaus ist es nicht erforderlich, ein Kern-Framework wie UIKit und Foundation mit einem Projekt zu verknüpfen, da LLVM standardmäßig dafür sorgt, dass sie während der Verknüpfungsphase automatisch verknüpft werden. – Danchez

+0

und Sie sagen, dass Sie öffentlichen Header-Ordner-Pfad den Pfad übereinstimmt? –

+0

Ich folge nicht, was Sie dort sagen wollen. Wenn Sie ein neues Cocoa Touch Framework-Projekt erstellen, generiert die Vorlage automatisch eine öffentliche Headerdatei für Sie, die Sie dann in Ihren anderen App-Projekten verwenden würden, wenn Sie das Framework-Projekt als Teil eines Arbeitsbereichs einbeziehen. In dieser öffentlich generierten öffentlichen Header-Datei wird nichts von Xcode gefunden oder verlinkt. Für Sie zu sehen, was ich meine, erstellen Sie ein neues Cocoa Touch Framework-Projekt und sehen, ob Sie können Cmd + Klicken Sie auf alles in dieser öffentlichen Header-Datei - 'FOUNDATION_EXPORT' Makro enthalten (die auch nicht für mich gefunden werden) – Danchez