如何在iPad上的Swift Playgrounds中打印到控制台?

时间:2019-03-28 12:32:48

标签: swift-playground

我想调试一个在Swift Playground的“ Sources”文件夹内的方法。

public func wannaDebugThis() {
    let x = 42
    let text = "Debug message with useful information: x = \(x)"
    print(text)
}

this question中所述,在macOS游乐场中,print输出显示在调试区域中。

但是在iPad上,print语句似乎被忽略了。即使在Mac上的Console.app中,我也找不到所需的输出。

如何在iPad上编写调试语句以及在哪里找到它们?

3 个答案:

答案 0 :(得分:0)

虽然我找不到一种方法来修改“空/空白游乐场”以提供控制台输入/输出。有一个“答案”模板,可用于简单的控制台交互。

另一种方法是使用“交互”模板,该模板在此处提供:https://buildingrainbows.com/2018/03/13/print-to-the-console-in-swift-playgrounds-for-ipad/

答案 1 :(得分:0)

此功能已添加到iPad上的Swift Playgrounds 3.4版中

version History

Screenshot of Print

答案 2 :(得分:-1)

为了将调试消息从iPad写入控制台,必须使用NSLog()

public func wannaDebugThis() {
    let x = 42
    let text = "Debug message with useful information: x = \(x)"
    NSLog(text)
}

可以在macOS的Console.app中名为NSLog()的进程下找到ExecutionExtension的输出。 print消息的输出仅显示为<private>,可以在所附的屏幕截图中看到。

enter image description here