在Xcode 4
中,我可以点击Product\Generate Output\Assembly File
来查看汇编文件。
但在Xcode 6和7中,我没有看到Swift
文件的选项。
是否删除了此功能或我在哪里找到它?
答案 0 :(得分:16)
Xcode 6和Xcode 7(直到当前的Xcode 7.3)不提供查看生成的程序集文件的选项 用于 Swift 输入。 (也许这个功能将在以后添加 释放。)
目前,我所知道的唯一方法是在命令行上调用编译器 使用" -emit-assembly"选项,例如
xcrun -sdk macosx swiftc -emit-assembly main.swift
答案 1 :(得分:3)
这仅适用于纯粹的Swift,但是一个好的快速汇编程序在这里联机:https://swift.godbolt.org。它甚至可以对不同的部分进行颜色编码,这样您就可以看到组件来自哪条线。
答案 2 :(得分:2)
您可以使用 Time Profiler 模板,使用工具(来自Xcode的Cmd+I
)来分析您的应用。当您找到感兴趣的部分(例如,您的关键循环)时,双击Symbol Name
并在右上角选择View Disassembly
或Show side-by-side source/disassembly views
以查看程序集。
从同一角落的齿轮图标,您可以Show ISA Reference Guide
。