Xcode:有啥方法可以刷新/重新运行游乐场?

Posted

技术标签:

【中文标题】Xcode:有啥方法可以刷新/重新运行游乐场?【英文标题】:Xcode: Any way to refresh/re-run the playground?Xcode:有什么方法可以刷新/重新运行游乐场? 【发布时间】:2014-11-24 14:51:12 【问题描述】:

Xcode 中的 Playground 会在您键入时自动更新,但我不知道如何让 Playground “重新编译”。

在许多情况下,这无关紧要,但如果您正在编写生成或使用随机值的代码,则运行几次以确保其正常工作会很有用。有没有办法让操场重置/刷新/重新运行?

看到一些问题询问如何阻止 Playground 自动更新,但没有相反的结果。

最简单的方法似乎是编辑代码(添加和删除空格),或放入某种循环......只是想知道是否有菜单快捷方式等。

【问题讨论】:

Editor > Execute Playground 来自 Xcode 菜单 谢谢!您应该将此添加为答案而不是评论,然后我可以接受。 【参考方案1】:

从 Xcode 菜单尝试Editor > Execute Playground

顺便说一句,我不知道Reset Playground 是什么。

【讨论】:

某些游乐场可以使用“重置游乐场”来重置其原始状态。 IE。在 swift 书中的 GuidedTour.playground 中,您可以更改示例,然后通过运行“重置游乐场”重置所有内容。 “重置操场”似乎消失了(我使用的是 Xcode 8.3)。 “Execute Playground”下面现在是“Show Rendered Markup”,在“Help”菜单中搜索“Reset Playground”没有任何结果。 在 Xcode 10 中,它现在是“Run Playground”,正如Gagandeep's answer 所指出的,它也有一个键盘快捷键。【参考方案2】:

此外,您还可以创建快捷方式。

Xcode > Preferences > Key Binding > (Search Execute Playground)

默认为空,但您可以指定任何内容。

Xcode 11 > 首选项 > 键绑定 >(运行游乐场)

【讨论】:

【参考方案3】:

除了其他响应之外,还可以使用调试器控制台上方底部栏上的按钮来控制 Playground 的执行。控制台左侧有两个按钮;左边的一个打开/关闭控制台,右边的一个控制操场的执行,并根据操场当前是否正在运行而改变。

如果您将鼠标悬停在按钮上,按钮的底角会出现一个黑色小三角形。如果您长按按钮,则会出现以下屏幕截图中的菜单,您可以在其中更改 Playground 的执行模式,自动运行或手动运行。如果它是自动的,那么每次您进行更改时它都应该运行一次(除非您在运行时进行更改,否则它会自行中断并再次运行)。如果是手动的,那么您必须按下按钮才能运行 Playground。

在运行时,按钮是一个空心方块,就像 VCR 上的停止按钮。按下它将停止执行。

当它不运行时,它是一个蓝色三角形,就像 VCR 上的播放按钮。按下它将运行操场。

(运行 Xcode 8.3)

【讨论】:

“长按”粗体节省了我的一天。【参考方案4】:

在 Xcode 10.1 中,“编辑器”菜单中有一个“运行游乐场”命令,可以通过以下键盘快捷键访问:

Command + Shift + Enter

【讨论】:

【参考方案5】:

与 Xcode 10.2 版一样,“编辑器”菜单中的“执行游乐场”命令已被“运行游乐场”取代,默认情况下有一个快捷方式 + SHIFT + ENTER

再次输入相同命令时它不刷新的原因是因为 Playground 已经在运行。您首先需要通过单击停止按钮或像我一样输入您自己的快捷方式来停止 Playground。

这样做进入

Xcode > 首选项 > 键绑定

然后寻找“停止游乐场”。

单击右侧的空白字段添加您想要使用的快捷方式。我输入了:

+SHIFT + >

通过这种方式,您可以使用默认快捷方式运行 Playground,并使用自定义快捷方式停止它。停止后,您可以再次运行它。

在菜单中:

【讨论】:

【参考方案6】:

在 Xcode 10 中,只需使用 command(⌘) + shift(⬆︎) + Enter(↲)

【讨论】:

【参考方案7】:

在 Xcode 11 中相同:Cmd-Shift-Return

【讨论】:

以上是关于Xcode:有啥方法可以刷新/重新运行游乐场?的主要内容,如果未能解决你的问题,请参考以下文章

运行游乐场时出错。找不到合适的目标设备。 (iOS 斯威夫特)

Xcode 8 Playground 不运行

有啥办法可以刷新 JDialog 并重新制作它?

El Capitan XCode7.0.1 和 XCode7.1Beta 中的游乐场错误

在独立的 Xcode 游乐场中运行 c 或 c++ 代码 [关闭]

Xcode 8.3.2 游乐场实时视图渲染不起作用