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

How can I print to console in Swift Playgrounds on iPad?

我想在 Swift Playground 的 "Sources" 文件夹深处调试一个方法。

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

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

然而,在 iPad 上,print 语句似乎被忽略了。即使在 mac 上的 Console.app 内,我也找不到所需的输出。

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

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

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

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

虽然我找不到修改 Empty/Blank 游乐场以提供控制台 in-/output 的方法。有“答案”模板,您可以使用它进行简单的控制台交互。

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

此功能已添加到 Swift Playgrounds 版本 3.4 iPad