Wie erkennt man, ob Swift mit Optimization kompiliert wurde?

8

Wie einige von euch vielleicht wissen, wenn sie im vollen Debug-Modus laufen, kann swift schrecklich langsam sein. Gibt es eine Möglichkeit, eine Nachricht im Code oder auf der GUI auszudrucken, um mich wissen zu lassen, ob ich irgendwie vergessen habe, es korrekt zu kompilieren. Ich laufe im gemischten Modus, wenn jemand mir Objc und Swift Code geben kann, wäre das super super.

Danke!

    
Jeef 18.09.2014, 15:10
quelle

2 Antworten

10

Ich denke nicht, dass Sie dies zur Laufzeit feststellen können, aber Sie können das DEBUG Präprozessor-Makro (in Objective-C) verwenden, das standardmäßig in der Debug-Konfiguration definiert ist:

%Vor%

Dies setzt voraus, dass Sie nicht ohne Optimierungen in der Release-Konfiguration kompilieren: -)

Wenn Sie dies in Swift überprüfen möchten, müssen Sie ein Konfiguration erstellen durch Hinzufügen von -D DEBUG zu" Andere Swift-Flags " nur für die Debug-Konfiguration in den Build-Einstellungen. Dann können Sie nach dieser Konfiguration suchen, wenn #if :

%Vor%     
jou 18.09.2014, 16:15
quelle
0

Sie können die Schemata von Xcode verwenden, um ein Flag als Argument oder in den Umgebungsvariablen hinzuzufügen - Sie können dann mit NSProcessInfo - entweder -arguments oder -environment - nachsehen.

Wechseln Sie in Xcode zu Product & gt; Schema & gt; Bearbeiten Sie Scheme in der Menüleiste, wählen Sie Ausführen und fügen Sie auf der Registerkarte Argumente entweder das Argument oder die Umgebungsvariable hinzu.

    
Charlie Monroe 22.11.2015 12:30
quelle

Tags und Links