1
votes

Comment puis-je imprimer sur la console dans Swift Playgrounds sur iPad?

Je voudrais déboguer une méthode au plus profond de mon dossier «Sources» dans un Swift Playground.

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

Dans une aire de jeux macOS, la sortie d' print est affichée dans la zone de débogage, comme décrit dans cette question .

Sur iPad cependant, la déclaration d' print semble être ignorée. Même dans Console.app sur mac, je ne trouve pas la sortie souhaitée.

Comment écrire des instructions de débogage sur iPad et où les trouver?


0 commentaires

3 Réponses :


-1
votes

Afin d'écrire des messages de débogage de l'iPad sur la console, NSLog() doit être utilisé.

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

La sortie de NSLog() se trouve sous le processus nommé ExecutionExtension dans Console.app sur macOS. La sortie des messages d' print est uniquement affichée comme <private> , ce qui peut être vu sur la capture d'écran ci-jointe.

entrez la description de l'image ici


0 commentaires

2
votes

Bien que je ne puisse pas trouver un moyen de modifier un terrain de jeu vide / vide pour fournir une entrée / sortie de console. Il existe le modèle «Answers», que vous pouvez utiliser pour des interactions simples avec la console.

Une autre façon est d'utiliser le modèle «Interactions», fourni ici: https://buildingrainbows.com/2018/03/13/print-to-the-console-in-swift-playgrounds-for-ipad/


0 commentaires

0
votes

Cette fonctionnalité a été ajoutée à la version 3.4 de Swift Playgrounds sur iPad

Historique des versions

Capture d'écran de l'impression


0 commentaires