Xcode 是否为 Swift 文件生成汇编代码?

Ahm*_*d F 6 assembly xcode swift

事实上,我知道运行:

xcrun -sdk macosx swiftc -O -emit-assembly SwiftFile.swift -o result
Run Code Online (Sandbox Code Playgroud)

在终端上应生成“结果”文件,其中包含“SwiftFile.swift”文件的汇编代码。

还有Hopper等工具可以做这样的任务,而且可以生成Pseudo-code,让它更容易阅读。

但是,有没有办法直接从 Xcode 执行此操作?如果有,怎么做?

nto*_*nio 7

转到您的目标,单击“构建阶段”。单击左上角的加号添加运行脚本。在文本区域添加代码

xcrun -sdk macosx swiftc -O -emit-assembly Folder/SwiftFile.swift -o result.asm
Run Code Online (Sandbox Code Playgroud)

每次您为该目标构建时,这都会生成一个程序集文件。如果您不希望它每次都生成程序集,您也可以创建一个新目标。