在
Xcode 4
中,我可以通过单击 Product\Generate Output\Assembly File
来查看装配文件。
但是在 Xcode 6 和 7 中我没有看到
Swift
文件的选项。
此功能是否被删除或者我在哪里可以找到它?
Xcode 6和Xcode 7(直到当前的Xcode 7.3)不提供查看生成的程序集文件的选项 用于 Swift 输入。 (也许这个功能会在以后添加 释放。)
目前我知道的唯一方法是在命令行上调用编译器 使用“-emit-assemble”选项,例如
xcrun -sdk macosx swiftc -emit- assembly main.swift
这仅适用于纯 Swift,但这里有一个不错的 Swift 汇编器:https://swift.godbolt.org。它甚至对不同的部分进行颜色编码,以便您可以看到程序集来自哪些行。
您可以使用 Instruments(来自 Xcode 的
Cmd+I
)和 Time Profiler 模板来分析您的应用程序。当您找到您感兴趣的部分(例如您的关键循环)时,双击 Symbol Name
并在右上角选择 View Disassembly
或 Show side-by-side source/disassembly views
查看装配体。
通过同角的齿轮图标,您可以
Show ISA Reference Guide
。