Xcode - Import von unterschiedlichen header-Datei mit dem gleichen Namen, basierend auf der Ziel -
Ich habe ein Projekt mit mehreren Zielen von denen jeder baut eine ziemlich ähnliche Versionen der app, aber mit verschiedenen Bildern, assets und plists. Für plists/Bilder ist in Ordnung, aber ich verwende die ShareKit und Appirater Rahmenbedingungen, die header-Dateien mit #defines für Ihre Konfiguration. Für jede version, die ich glauben müssen, importieren Sie eine andere version von dieser header-Datei, die als config ist für jede app, die von jedem Ziel.
Also Ziel A hat SHConfig.h
und Ziel B hat eine ANDERE SHConfig.h
Könnte ich den source für diese frameworks importieren, unterschiedliche Kopf-basierend auf dem Ziel, aber das wäre unordentlich, wenn ich komme, um ein upgrade des frameworks.
Gibt es eine bessere Methode zum importieren von anderen header-Dateien (mit gleichem Namen) basiert auf dem Ziel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie sind in verschiedene Verzeichnisse legen Sie die Header-Suchpfade in jedes Ziel zu setzen, das richtige Verzeichnis zuerst.
Möchten Sie vielleicht, um es zu etwas wie
$(SRCROOT)/foo:$(HEADER_SEARCH_PATHS)
, aber ich bin mir nicht sicher, ob das notwendig ist.Was ich nützlich fand war, das Common-Verzeichnis-Namen in der header-Suchpfad, und dann verwenden Sie eine andere #import. Meine Verzeichnis Struktur war Common/Views/v1 und Common/Views/v2. Ich wollte die v1 für ein Ziel und die v2 für die anderen.
In meinem Fall, die Suche Weg, den ich verwendet in Header-Suchpfade war:
Dann habe ich:
Im Ziel musste die zweite version (das findet $(SRCROOT)/../Common/Views/v2/ActivityIndicator.h).
Seltsam, die anderen das Ziel (die erste, die ich erstellt haben) in Ordnung ist, ohne den vollständigen Pfad angeben. I. e.,
Werke zu finden, $(SRCROOT)/../Common/Views/v1/ActivityIndicator.h
Folgende Prozess löste das Problem für mich
Wählen Sie spezifische Ziel -
Unter "Build Phases" --> hinzufügen "Neue Kopfzeilen-Phase" --> Erweitern Sie die "Header" --> klicken Sie auf "hinzufügen" (plus-symbol) und --> navigieren Sie zu der Datei, die Hinzugefügt werden, spezifisch für das Ziel. (Es wird die Datei unter "Projekt" - Abschnitt).
Wiederholen Sie den Vorgang für die anderen Ziele.
Getestet auf Xcode 10.2