1.问题描述

2018年11月7日,使用Xcode9.4_Palyground 调试语法,出现调试窗口一直running的问题,导致代码无法正常实时编译显示结果。如下图所示:

vscode 一直正在连接Python vscode一直running_Running


2.问题解决方案

搜索了网上的解决办法,一一尝试,最终找到适合我电脑配置的解决办法。热心网友提供的解决方案汇总如下:

注:目前还不确定到底哪里出了问题,国外网站也是众说纷纭,综合一下,哪个有用用哪个吧。

2.1、改平台,在playground右面的platform里,改成macos,因为有人认为是ios平台的UIKIT出现的问题,记得打开右版面才会出现platform选项。如下图所示:

(如果你只是运行简单的算法,建议在右侧文件检查器选择macOS,Utilities–> File inspector -> Playground Setting -> Platform -> macOS。macOS和iOS最大的区别就是AppKit 和UIKit,UIKit也是引起卡顿的主要原因。由于macOS不需要模拟器,也就不会有模拟器启动不了的问题。)

vscode 一直正在连接Python vscode一直running_Playground_02


2.2、关闭com.apple.CoreSimulator.CoreSimulatorService进程

  • a. 关闭Xcode
  • b. 在终端里执行2段代码:
    rm -rf ~/Library/Developer/CoreSimulator/Devices
    killall -9 com.apple.CoreSimulator.CoreSimulatorService
  • vscode 一直正在连接Python vscode一直running_Running_03

  • c. 再打开playground文件就正常了

2.3、点击下面的运行箭头按钮,长按会出现auto和manu选项,选manu,也就是手动运行模式,我觉得这个最靠谱,因为我认为多数情况的卡住都是因为自动运行造成的,操作如下图所示:

vscode 一直正在连接Python vscode一直running_解决方法_04


如果手动运行还是不行,建议直接退xcode重新开,应该就没问题了,偶尔会出现怎么也运行不了的情况,就试试一二两种办法吧。


设置后,有两个入口可以手动运行

  1. Playground界面左下角中的运行按钮
  2. XCode菜单:Editor > Execute Playground

网上一外国ios开发博主针对playground所出现的问题的原因分析和解决方案
地址为:https://www.colabug.com/4130966.html

本人以上方法皆使用过

补充一个方法

手动打开模拟器。菜单栏 -> Xcode -> Open developer tools -> Simulator。然后关闭Xcode,重启Playground。

vscode 一直正在连接Python vscode一直running_解决方法_05

最后发现iOS Playground 成功运行

But OS X Playground 依然无法运行,处于Running中,如果有朋友解决了请在下面留言,谢谢

补充:
怎么设置快捷键以手动运行Playground?

XCode默认并不支持使用快捷键手动运行,可能也是因为这个不常用吧。不过没关系,可以通过修改系统设置来实现。步骤如下:

• 依次打开 System Prefereneces > Keyboard > Shortcuts

• 在左侧列表中选择最下方的"App Shortcuts"

vscode 一直正在连接Python vscode一直running_解决方法_06


vscode 一直正在连接Python vscode一直running_Playground_07


• 点击右侧列表中的添加,在Application中选择XCode,在Menu Title中输入"Execute Playground",在"KeyboardShortcut"中选择你偏好的快捷键,这里我选择的是Shift+Command+R。

vscode 一直正在连接Python vscode一直running_vscode 一直正在连接Python_08


注意不要选择Command+R,这会和XCode本身的运行快捷键冲突而无法正常工作。