2015-07-13 10 views

Antwort

14

Xcode 6 und Xcode 7 (bis zum aktuellen Xcode 7.3) bieten keine Option zum Anzeigen der generierten Montagedatei für Swift Eingang. (Vielleicht ist das Feature wird in einem späteren Version hinzugefügt werden.)

Derzeit ist die einzige Art und Weise, die ich kenne, ist von den Compiler auf der Kommandozeile aufrufen mit dem „-emit-assembly“ Option, z.B.

 
xcrun -sdk macosx swiftc -emit-assembly main.swift 
1

Teilmontageansicht

Sie können Ihre Anwendung mit Instruments Profil (Cmd+I von Xcode) mit Zeit Profiler Vorlage. Wenn Sie den Teil gefunden haben, der Sie interessiert (z. B. Ihre kritische Schleife), doppelklicken Sie auf Symbol Name und wählen Sie in der oberen rechten Ecke View Disassembly oder Show side-by-side source/disassembly views, um die Baugruppe zu sehen.

Von der Zahnradsymbol in der gleichen Ecke können Sie Show ISA Reference Guide.

1

Das funktioniert nur für pure Swift, aber ein netter schneller Assembler ist hier online: https://swift.godbolt.org. Es werden sogar verschiedene Abschnitte farblich codiert, sodass Sie sehen können, aus welchen Zeilen die Baugruppe stammt.