有没有办法查看程序集文件?

Is there a way to view Assembly File?

Xcode 4 中,我可以通过单击 Product\Generate Output\Assembly File 查看程序集文件。

但在 Xcode 6 和 7 中,我没有看到 Swift 文件的选项。

此功能是否已删除或我在哪里可以找到它?

Xcode 6 和 Xcode 7(直到当前的 Xcode 7.3)不提供查看生成的程序集文件的选项 对于 Swift 输入。 (也许该功能将在以后添加 发布。)

目前我知道的唯一方法是在命令行调用编译器 使用“-emit-assembly”选项,例如

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

部分装配视图

您可以使用 Instruments(来自 Xcode 的 Cmd+I)和 Time Profiler 模板来分析您的应用程序。当您找到您感兴趣的部分(例如您的关键循环)时,双击 Symbol Name 并在右上角 select View DisassemblyShow side-by-side source/disassembly views 以查看程序集.

从同一角落的齿轮图标,您可以Show ISA Reference Guide

这只适用于纯粹的 Swift,但是一个不错的 swift 汇编程序在线:https://swift.godbolt.org。它甚至对不同的部分进行了颜色编码,这样您就可以看到程序集来自哪几行。