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:
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?
Weil es sie einmal für 32-Bit und wieder für 64-Bit kompiliert? – matt
@matt Bingo. Einmal für 'arm64' und' armv7'. –
Haben Sie versucht, die Build-Einstellung zu ändern, die dies steuert? Es heißt Build Active Architecture Only. – matt