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

Arian Faurtosh
quelle

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.

Rickster
quelle
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
71

Sie müssen den Show Assistant Editor aktivieren:

Geben Sie hier die Bildbeschreibung ein

Kumar KL
quelle
12
Ein Bild sagt mehr als eine Million Worte.
Thuy Trinh
5
Wie erhalten Sie die Konsolenausgabe zurück, wenn Sie sie schließen (indem Sie auf das kleine x klicken)?
Beanwah
3
@ Beanwah Ich hatte die gleiche Frage, also entschied ich mich, SO zu fragen: stackoverflow.com/questions/24277848/…
ericsoco
1
mentale Telepathie ist eine Sextillion wert ! 👺
Alex Gray
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.

Siv Ragav
quelle
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.

AD Regan
quelle
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

user2511630
quelle
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!

user3702838
quelle
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

jai
quelle
Toller Tipp, ist das schädlich für das Kompilieren zu einer echten App?
Kokodoko