Wie drucke ich auf einem schnellen Spielplatz auf der Konsole?


99

Ich habe den Apple Guide für ihre neue Sprache schnell befolgt, aber ich verstehe nicht, warum in der Leiste rechts nur "Hallo, Spielplatz" und nicht "Hallo, Welt" angezeigt wird. Kann jemand erklären, warum das printlnnicht rechts gedruckt wird?

// Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"

println("Hello, world");

Geben Sie hier die Bildbeschreibung ein


Antworten:


133

In Xcode 6.3 und höher (einschließlich Xcode 7 und 8) wird die Konsolenausgabe im Debug-Bereich am unteren Rand des Spielplatzfensters angezeigt (ähnlich wie in einem Projekt). Um es zu zeigen:

  • Menü: Ansicht> Debug-Bereich> Debug-Bereich anzeigen (⌘⇧Y)

  • Klicken Sie in der Symbolleiste auf die mittlere Schaltfläche des Arbeitsbereich-Layout-Widgets

    Arbeitsbereich Layout Widget

  • Klicken Sie auf das Dreieck neben der Zeitleiste am unteren Rand des Fensters

    Dreieck für Konsole

Alles, was auf die Konsole schreibt, einschließlich Swifts printAnweisung (umbenannt printlnin Swift 2 Beta), wird dort angezeigt.


Zeigen Sie in früheren Xcode 6-Versionen (von denen Sie wahrscheinlich sowieso ein Upgrade durchführen sollten) den Assistenten-Editor an (z. B. durch Klicken auf den kleinen Kreis neben einem Bit im Ausgabebereich). Dort wird die Konsolenausgabe angezeigt.


Das Anzeigen des Assistenten hat funktioniert ... aber wie sieht die Leiste rechts aus? Das ist nicht die Konsolenausgabe?
Arian Faurtosh

8
Es ist die "Ergebnisseitenleiste" - sie zeigt den Wert des Ausdrucks in seiner Zeile ... vage äquivalent zur Variablenansicht im Xcode-Debugger.
Rickster

In meinem Fall gibt es kein "Konsolen" -Fenster im Assistenten? Es ist nur ein leerer grauer Bildschirm. Println Ausgabe geht nirgendwo hin?
Kokodoko

Xcode 6.4 druckt nichts in den Debug-Bereich, sondern nur im Assistenten-Editor.
Weihnachtsmann


13

Drücken Sie einfach Alt + Befehl + Eingabetaste , um den Assistenten-Editor zu öffnen. Der Assistenten-Editor öffnet die Zeitleistenansicht. Die Zeitleiste zeigt standardmäßig Ihre Konsolenausgabe an.

Darüber hinaus können Sie der Zeitleistenansicht eine beliebige Linie hinzufügen, indem Sie auf den kleinen Kreis neben dem Augensymbol im Ergebnisbereich drücken. Dadurch wird der Verlauf für diesen Ausdruck aktiviert. Sie können also die Ausgabe der Variablen in den letzten 30 Sekunden (Sie können dies auch ändern) der Ausführung sehen.


11

Möglicherweise haben Sie immer noch Probleme, die Ausgabe im Assistenten-Editor anzuzeigen. Anstatt den String einzuwickeln println(), geben Sie ihn einfach aus. Beispielsweise:

for index in 1...5 {
    "The number is \(index)"
}

Wird (5 times)auf dem Spielplatz schreiben . Auf diese Weise können Sie es im Assistenten-Editor anzeigen (über den kleinen Kreis ganz rechts).

Wenn Sie es println("The number is \(index)")wären, könnten Sie es jedoch nicht im Assistenten-Editor visualisieren.


1
Aber warum ist das so? Ist das ein Fehler oder warum sollten Sie dann überhaupt den Befehl println verwenden ?
OscarWyck

4
Ich glaube, es ist tatsächlich ein Fehler. Manchmal, wenn ich Xcode neu starte, kann ich die Ausgabe vonprintln
AD Regan

Ja, ich habe xcode neu gestartet und es scheint jetzt zu funktionieren. Muss ein Fehler sein! Vielen Dank!
Kirk

2

Ab Xcode 7.0.1 wird println in print geändert. Schau dir das Bild an. Wir können noch viel mehr ausdrucken. Geben Sie hier die Bildbeschreibung ein


0

Bewegen Sie die Maus über "Hallo, Spielplatz" in der rechten Seitenleiste. Daneben sehen Sie ein Augensymbol und ein kleines Kreissymbol. Klicken Sie einfach auf den Kreis, um die Detailseite und die Konsolenausgabe anzuzeigen!


0

Um Variablen nur auf dem Spielplatz anzuzeigen, geben Sie einfach den Variablennamen ohne irgendetwas an

sei stat = 100

stat // Dies gibt den Wert von stat im rechten Fenster des Spielplatzes aus


Toller Tipp, ist das schädlich für das Kompilieren zu einer echten App?
Kokodoko
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.