2015-04-16 12 views
7

Ich habe gerade auf Xcode 6.3 aktualisiert und versuche, die Kompilierzeit auf etwas überschaubar zu reduzieren. Ich habe ~ 120 schnelle Dateien/Klassen in meinem Projekt und es dauert 2-3 Minuten, um zu kompilieren. Mein Projekt hat auch zwei Testziele: UnitTests und AutomatedTests.Xcode 6.3 erstellt alle Swift-Dateien zweimal

Hier ist eine Momentaufnahme, was los ist, wenn ich bauen: enter image description here

Unter jedem dieser „Übersetzen Swift Quelldateien“ es jede einzelne Swift-Datei kompiliert. Ich habe es beobachtet, als es passiert ist.

Warum sollte es alles zweimal kompilieren, und wie kann ich es stoppen?

- Bearbeiten -

@ Matt weist darauf hin, dass es für jede Architektur einmal baut. Ich gehe davon aus, dass dies für die Entwicklung nicht notwendig ist (läuft im Simulator). Irgendwelche Vorschläge, wie Sie nur geeignete Architekturen für das Zielgerät erstellen können?

+1

Weil es sie einmal für 32-Bit und wieder für 64-Bit kompiliert? – matt

+0

@matt Bingo. Einmal für 'arm64' und' armv7'. –

+2

Haben Sie versucht, die Build-Einstellung zu ändern, die dies steuert? Es heißt Build Active Architecture Only. – matt

Antwort

3

Ändern der Bauen Aktiv Architektur Nur Einstellung für Debug und andere Nicht-Release-Konfiguration von Nein zu Ja. Sie möchten, dass es Ja ist, wenn Sie für die Verteilung erstellen, aber andernfalls No bedeutet, dass Ihre Dateien nicht zweimal kompiliert werden.

+1

Ich bin verwirrt, ich vermutete, Sie meinten: Sie möchten, dass es NEIN ist, wenn Sie für die Verteilung erstellen, aber wenn Sie es auf YES setzen, bedeutet dies, dass Ihre Dateien nicht zweimal kompiliert werden. Debug sollte JA sein und Release sollte NEIN sein. Recht? –

Verwandte Themen