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?
3 Réponses :
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.
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/