Xcode 中的 Playground 会在您键入时自动更新,但我不知道如何让 Playground “重新编译”。
在许多情况下,这并不重要,但如果您正在编写生成或使用随机值的代码,则运行几次以确保其正常工作可能会很有用。有什么方法可以让游乐场重置/刷新/重新运行吗?
看到一些问题询问如何阻止 Playground 自动更新,但没有找到相反的问题。
最简单的方法似乎是编辑代码(添加和删除空格),或者放入某种循环......只是想知道是否有菜单快捷方式等。
尝试从 Xcode 菜单中选择
Editor
> Execute Playground
顺便说一下,我不知道
Reset Playground
是什么。
除了其他响应之外,还可以使用调试器控制台上方底部栏上的按钮来控制 Playground 执行。控制台左侧有两个按钮;左边的一个打开/关闭控制台,右边的一个控制 Playground 的执行,并根据 Playground 当前是否正在运行而变化。
如果将鼠标悬停在按钮上,按钮的底角会出现一个黑色的小三角形。如果您长按按钮,将会出现下面屏幕截图中的菜单,您可以在其中更改游乐场的自动运行或手动运行模式。如果它是自动的,那么每次您进行更改时它都应该运行一次(除非您在运行时进行更改,那么它会自行中断并再次运行)。如果是手动的,那么您必须按下按钮才能运行游乐场。
运行时按钮是一个空心方块,就像录像机上的停止按钮。按下它会停止执行。
当它不运行时,它是一个蓝色三角形,就像录像机上的播放按钮。按下它就会运行游乐场。
(运行 Xcode 8.3)
此外,您还可以创建快捷方式。
Xcode > 首选项 > 键绑定 >(搜索执行游乐场)
默认为空,但您可以指定任何内容。
Xcode 11 > 首选项 > 键绑定 >(运行 Playground)
在 Xcode 10 中,只需使用 命令(⌘) + shift(⬆︎) + Enter(↲)
更新: 该解决方案也适用于 Xcode 15。
与 Xcode 10.2 版本一样,“编辑器”菜单中的“执行 Playground”命令已替换为“运行 Playground”,并且默认有一个快捷方式
⌘
+ SHIFT
+ ENTER
再次输入相同命令时不刷新的原因是 Playground 已经在运行。您首先需要像我一样通过单击停止按钮或输入您自己的快捷方式来停止 Playground。
为此,请进入
Xcode > 首选项 > 键绑定
然后寻找“停止游乐场”。
单击右侧的空白字段添加您想要使用的快捷方式。我输入:
⌘
+SHIFT
+ >
通过这种方式,您可以使用默认快捷方式运行 Playground,并使用自定义快捷方式停止它。一旦停止,您可以再次运行它。
在菜单中:
Xcode 11 中相同:Cmd-Shift-Return