Einige Dateien im XCode-Projekt vor der Kompilierung deaktivieren

8

Ich habe ein neues Projekt in XCode gestartet, indem ich einen vorhandenen Ordner dupliziert habe, weil meine neue App viele gemeinsame Eigenschaften mit der alten haben wird.

Das Problem ist, dass die neue App kein Framework verwendet, das ich in der alten App verwendet habe. Wenn ich das Framework gelöscht habe, haben natürlich alle Dateien einschließlich dieses Frameworks Fehler verursacht.

Grundsätzlich möchte ich alle Syntaxprüfungen, Abhängigkeitsprüfungen usw. für viele Dateien deaktivieren. Ich möchte, dass XCode diese Dateien ignoriert, obwohl sie sich in der Projektnavigation befinden. Später, wenn ich sie überarbeite, werde ich sie manuell wieder aktivieren. Auf diese Weise kann ich meine kleinen Änderungen für Fehler kompilieren und testen, ohne alle Fehler zu beheben, die es in den "nicht überarbeiteten" Dateien verursacht, die ich in der Zukunft sowieso beheben werde.

Ich könnte sie aus der Projektnavigation löschen und sie dann einzeln hinzufügen, wenn mein Job fertig ist, aber ich möchte das nicht tun, weil mein Projektbaum durcheinander geraten könnte und es wirklich einen anderen Weg geben sollte das.

Ich habe versucht, diese Dateien von allen Zielmitgliedschaften zu entfernen, aber es hat nicht geholfen.

Vielen Dank im Voraus.

    
Murat Ögat 26.09.2012, 11:32
quelle

4 Antworten

17

Wenn Sie viele Dateien entfernen müssen, können Sie benutzerdefinierte Buildeinstellungen erstellen, die als EXCLUDED_SOURCE_FILE_NAMES bezeichnet werden. Und füge Dateinamen oder Muster hinzu.

In meinem Fall habe ich das Ziel ausgewählt, das ich einige Dateien weglassen wollte, Editor - & gt; Build-Einstellung hinzufügen - & gt; Füge benutzerdefinierte Einstellungen hinzu (zuerst ist das irgendwie ausgegraut. Ich habe die Projektdatei ausgewählt (knapp über TARGETS) und dann die Zieldatei erneut ausgewählt und konnte benutzerdefinierte Einstellungen erstellen) - & gt; Nennen Sie es EXCLUDED_SOURCE_FILE_NAMES - & gt; Wert wie PREFIX *

Natürlich können Sie benutzerdefinierte Einstellungen für das gesamte Projekt so erstellen, dass alle Ziele es haben.

Beispiel, wie es aussehen könnte:

Ursprüngliche Antwort: Ссылка

    
newah 03.06.2014 08:34
quelle
1

Sehen Sie sich die Antwort hier an

Xcode: Gibt es a location / flag, um zu verhindern, dass eine Klasse kompiliert wird?

Entfernen Sie kurz die Datei (en) aus dem Projektziel.

    
Des 26.09.2012 11:46
quelle
1

In Xcode 9 bin ich nicht sicher über ältere Versionen, gehe zu:

  

Build-Einstellungen - & gt; Erstellungsoptionen - & gt; Ausgeschlossene Quelldateinamen

Fügen Sie alle Dateinamen hinzu, die ausgeschlossen werden sollen. Sie können sogar Platzhalter verwenden.

Bellow ist ein Beispiel dafür, wie ich alle Dateien ausgeschlossen habe, die mit dev- beginnen und mit .cc für alle Schemata enden, mit Ausnahme eines Debug-Schemas, das für Simulator erstellt wurde. Alle Debug-Simulator-Builds schließen Dateien aus, die mit release- beginnen und mit .cc

enden

Hoffe das hilft !!

AKTUALISIEREN

Ich hatte ein ähnliches Problem mit Frameworks und Sie können damit auch das Einbetten von Frameworks in Ihre App ausschließen!

Mein Problem war, dass ich zwei Frameworks hatte, eines für den Simulator und das andere für ARM. iTunes Connect beschwerte sich über mich einschließlich des Simulators mit der App.

Wenn Sie viele Frameworks haben, hilft dies, die Größe der App zu reduzieren.

    
Stefan Vasiljevic 27.10.2017 20:15
quelle
0

Als Dirty Hack kannst du versuchen, nicht Dateien, sondern seinen Code auszuschließen, indem du #ifdef NotCompile + #endif , wie in C \ C ++ mit .h gemacht, verwendest, indem du #define NotCompile in YOURPROJECT-prefix.pch

hinzufügst     
aknew 26.09.2012 11:46
quelle

Tags und Links