Swift Playground没有显示错误

时间:2017-04-05 21:14:53

标签: xcode swift-playground

我开始使用Swift并在Swift游乐场中使用教程来获取macOS。

所以示例代码是

var str = "Hello, playground"
str
str1

我没有在str上获得任何红色错误信息1.只是在控制台崩溃

Playground execution failed: error: MyPlayground.playground:1:1: 
error: use of unresolved identifier 'str1'
str1
^~~~


* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
   * frame #0: 0x0000000102157360 com.apple.dt.Xcode.PlaygroundStub-macosx`executePlayground
     frame #1: 0x000000010215522a com.apple.dt.Xcode.PlaygroundStub-macosx`-[PlaygroundViewBridgeService execute] + 90

如果我更正了代码,那么游乐场会刷新并显示新数据,而不是报告错误

如何阻止Xcode崩溃并按行为记录?

Xcode版本8.3(8E162)macOS 10.12.4

我尝试删除所有Xcode文件(包括它在构建期间创建的文件)并重新安装和使用其他用户

6 个答案:

答案 0 :(得分:19)

实际上,Playground确实在代码左侧显示“红色标记错误”,并且还有一个自动选项来修复错误,就像常规项目一样。

enter image description here

我遇到了和你一样的问题(左边没有出现红色标记)。为我解决了什么:

  1. 右键单击“问题导航器”(左上方面板)上的错误
  2. 在菜单上>打开作为>快速浏览
  3. 然后再次执行相同的命令并打开作为>游乐场页面
  4. 我正在使用Xcode 8.3.2

    更新:同样适用于Xcode 9.0

答案 1 :(得分:9)

在问题导航器中,右键单击错误 - >打开快速看,然后选择它回来打开作为操场。它对我有用。

答案 2 :(得分:2)

档案 - >游乐场设置
检查显示源代码的实时问题
选择显示所有问题径向按钮

实际上,从2017年3月开始,Xcode在操场上显示内联错误,就像编辑文件时在项目中一样。这种行为在最近的更新中发生了变化,但我没有看到它的记录。我认为这是最新补丁引入的错误,或者更改了默认设置,可以更改回来。

编辑:事实上,我刚开了一个游乐场,我创建了预补丁,错误显示内联 Show example of it working

设置是 Settings needed

答案 3 :(得分:1)

有时这个功能有效,但通常情况并非如此。 Xcode 8.3.3对这个功能一直非常麻烦,让我避免使用Playgrounds。

这是在Xcode 9 Beta 6中运行时的屏幕: enter image description here

退出并重新打开Xcode似乎有助于让它再次运行,但是当我试验代码时,这些工具似乎很容易混淆。

当我弄乱代码时,导致问题,Playgrounds将停止尝试重新编译,然后我得到一个陈旧的反馈循环,并且不知道代码是否正常工作。

...我在Xcode 9 Beta 6中使用Playground后不久就停止了工作。错误停止显示内联,因此我建议在http://bugreport.apple.com

提交更多错误报告

答案 4 :(得分:0)

删除派生数据并退出Xcode对我有用。

答案 5 :(得分:-1)

您所看到的是正确的行为。如果你想要"红色标记"与您的代码内联,使用真实的项目。游乐场不会显示所有错误,如果他们确实显示了这些错误,他们会按照您所描述的那样在控制台中显示它们,首先会显示您 获取的相同消息"红色标记& #34;然后与相当无意义的崩溃日志。 (不是Xcode崩溃;它是特殊的游乐场执行过程。)

所以,这就是你在操场上看到的:

enter image description here

这是您看到的应用项目:

enter image description here