Xcode中的“产品>构建”与“构建目的”相比有什么作用?

envsm3lx  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(141)

Xcode中的“产品”菜单有“构建”(+ B)和“构建对象”,后者有三个选项:“测试”、“运行”和“分析”。

“Build”和“Build For”〉“Running”之间有区别吗?如果有,它是什么(它应该一次为所有三个选项构建吗?),有什么方法可以修改所构建的内容吗?如果没有,那么为什么要用两个单独的命令呢?
我试着在documentation上查找这个,但它没有回答我的问题。
这个question是类似的,但也没有回答这个问题(而且相当旧)。
我使用的是Xcode 14.2。

myss37ts

myss37ts1#

“构建”(Cmd+B)和“构建对象”-〉“运行”菜单组合(Shift+Cmd+R)是一样的。我从来没有看到过两者之间有什么区别。在“构建”或“构建对象”-〉“运行”之后选择“运行”(Cmd+R)总是会给出相同的结果。
“构建”肯定不会执行所有三个构建。如果你改变一些代码,然后执行“构建”,然后执行“构建对象”-〉“运行”,第二个不会做任何事情,因为第一个已经完成了工作。但是如果你改变一些代码,然后执行“构建”,然后执行“构建对象”-〉“测试”,那么你会看到两个构建发生,第一个用于运行,第二个用于测试。
我还没有看到一种方法可以将“Build”菜单从“Build For Running”更改为任何其他版本。拥有“Build”菜单确实显得多余。例如,在方案编辑屏幕中没有相关内容。
您可以在Xcode -〉Preferences -〉Key Bindings中更改键绑定,也可以更改Cmd+B来触发所需的“Build For”子菜单,而不是“Build”菜单。

相关问题