1.问题描述
2018年11月7日,使用Xcode9.4_Palyground 调试语法,出现调试窗口一直running的问题,导致代码无法正常实时编译显示结果。如下图所示:
2.问题解决方案
搜索了网上的解决办法,一一尝试,最终找到适合我电脑配置的解决办法。热心网友提供的解决方案汇总如下:
注:目前还不确定到底哪里出了问题,国外网站也是众说纷纭,综合一下,哪个有用用哪个吧。
2.1、改平台,在playground右面的platform里,改成macos,因为有人认为是ios平台的UIKIT出现的问题,记得打开右版面才会出现platform选项。如下图所示:
(如果你只是运行简单的算法,建议在右侧文件检查器选择macOS,Utilities–> File inspector -> Playground Setting -> Platform -> macOS。macOS和iOS最大的区别就是AppKit 和UIKit,UIKit也是引起卡顿的主要原因。由于macOS不需要模拟器,也就不会有模拟器启动不了的问题。)
2.2、关闭com.apple.CoreSimulator.CoreSimulatorService进程
- a. 关闭Xcode
- b. 在终端里执行2段代码:
rm -rf ~/Library/Developer/CoreSimulator/Devices
killall -9 com.apple.CoreSimulator.CoreSimulatorService - c. 再打开playground文件就正常了
2.3、点击下面的运行箭头按钮,长按会出现auto和manu选项,选manu,也就是手动运行模式,我觉得这个最靠谱,因为我认为多数情况的卡住都是因为自动运行造成的,操作如下图所示:
如果手动运行还是不行,建议直接退xcode重新开,应该就没问题了,偶尔会出现怎么也运行不了的情况,就试试一二两种办法吧。
(
设置后,有两个入口可以手动运行
- Playground界面左下角中的运行按钮
- XCode菜单:Editor > Execute Playground
)
网上一外国ios开发博主针对playground所出现的问题的原因分析和解决方案
地址为:https://www.colabug.com/4130966.html
本人以上方法皆使用过
补充一个方法
手动打开模拟器。菜单栏 -> Xcode -> Open developer tools -> Simulator。然后关闭Xcode,重启Playground。
最后发现iOS Playground 成功运行
But OS X Playground 依然无法运行,处于Running中,如果有朋友解决了请在下面留言,谢谢
补充:
怎么设置快捷键以手动运行Playground?
XCode默认并不支持使用快捷键手动运行,可能也是因为这个不常用吧。不过没关系,可以通过修改系统设置来实现。步骤如下:
• 依次打开 System Prefereneces > Keyboard > Shortcuts
• 在左侧列表中选择最下方的"App Shortcuts"
• 点击右侧列表中的添加,在Application中选择XCode,在Menu Title中输入"Execute Playground",在"KeyboardShortcut"中选择你偏好的快捷键,这里我选择的是Shift+Command+R。
注意不要选择Command+R,这会和XCode本身的运行快捷键冲突而无法正常工作。