如何防止 Xcode 7 Playgrounds 自动运行?

Posted

技术标签:

【中文标题】如何防止 Xcode 7 Playgrounds 自动运行?【英文标题】:How do you prevent Xcode 7 Playgrounds from automatically running? 【发布时间】:2016-03-20 01:37:03 【问题描述】:

我正在开发一个同时运行许多东西的 Xcode 7 Playground。每当我进行编辑时,它都会刷新、重新启动正在运行的内容并再次运行整个代码。这大约每 15 分钟就会让我的操场崩溃。有没有办法防止 Playground 在我进行编辑时自动运行?

【问题讨论】:

【参考方案1】:

在 Playground 的左下方有一个向右的蓝色箭头,看起来像一个“播放”按钮。

长按此按钮,您将获得两个选项:“自动运行”和“手动运行”。

选择后者将 Playground 设置为手动模式,并通过单击此按钮自行开始/停止其执行。


您还可以通过对“执行游乐场”编辑器菜单命令创建自定义快捷方式来触发代码执行。

转到Xcode > Preferences...,然后转到Key Bindings,向下滚动到Editor Menu for Playground,然后双击Execute Playground 命令前面的右栏添加您选择的新快捷方式。

【讨论】:

希望有一个快捷键组合作为 Cmd+R 用于在常规 Xcode 模式下运行应用程序 @PaulGurov 我已经用解决方案编辑了我的答案。 @PavelGurov 使用 macOS 快捷方式查看我的答案 您不会碰巧知道有一种方法可以将其设为新 Playground 的默认设置,对吗?自动执行让我感到非常沮丧(主要是因为它会杀死我的 CPU),我希望禁用它一次,而不是每次创建新 Playground 时。【参考方案2】:

其实你可以将“Execute Playground”的快捷方式映射到Cmd+R

使用 macOS 键盘快捷键,而不是 Xcode 的键绑定。

转到System Preferences > Keyboard > Shortcuts,

App shortcuts 中,点击+

选择Xcode.app,并为“执行游乐场”添加一个新的快捷方式(您必须准确输入这个!)。

然后点击Add

现在您可以在 Xcode 中使用此快捷方式。

不用担心冲突(至少到 Xcode 9):Execute Playground 不适用于标准 Xcode 项目,Run 不适用于 Playgrounds。

【讨论】:

以上是关于如何防止 Xcode 7 Playgrounds 自动运行?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 SpriteKit Playgrounds 在 Xcode 8 beta 中工作?

创建 UITextView 时,如何在实时视图中显示的 Swift Playgrounds(在 Xcode 上)的 UI 中隐藏键盘?

在 XCode Playgrounds 中注册单元重用标识符

您如何在 Swift Playgrounds 中的 iPad 上的 SwiftUI 中渲染 Text("Content") 与 Mac 上的 Xcode?

如何使用 Swift 2 和 Xcode 7 读取 Playground 文本资源文件

如何在 Playgrounds 中显示原型预览?