Jak drukować na konsoli za pomocą szybkiego placu zabaw?


99

Postępowałem zgodnie z przewodnikiem Apple Guide dla ich nowego języka, ale nie rozumiem, dlaczego pasek po prawej pokazuje tylko „Witaj, zabaw”, a nie „Witaj, świecie”. Czy ktoś może wyjaśnić, dlaczego printlnnie jest drukowany po prawej stronie?

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

import Cocoa

var str = "Hello, playground"

println("Hello, world");

wprowadź opis obrazu tutaj


Odpowiedzi:


133

W Xcode 6.3 i nowszych (w tym Xcode 7 i 8) dane wyjściowe konsoli pojawiają się w obszarze debugowania u dołu okna placu zabaw (podobnie jak w projekcie). Aby to pokazać:

  • Menu: Widok> Obszar debugowania> Pokaż obszar debugowania (⌘⇧Y)

  • Kliknij środkowy przycisk widgetu układu obszaru roboczego na pasku narzędzi

    widget układu obszaru roboczego

  • Kliknij trójkąt obok osi czasu u dołu okna

    trójkąt na konsolę

Wszystko, co zapisuje na konsoli, w tym printoświadczenie Swifta (przemianowane z printlnwersji beta Swift 2) pojawia się tam.


We wcześniejszych wersjach Xcode 6 (z których i tak prawdopodobnie powinieneś już aktualizować), pokaż edytor Asystenta (np. Klikając małe kółko obok bitu w obszarze wyjściowym). Pojawi się tam wyjście konsoli.


Pokazanie, że asystent redaktora działał ... ale jaki jest pasek po prawej? To nie jest wyjście konsoli?
Arian Faurtosh

8
To "pasek boczny wyników" - pokazuje wartość wyrażenia w swoim wierszu ... niejasno równoważny z widokiem zmiennych w debugerze Xcode.
rickster

W moim przypadku nie ma okna „konsoli” wewnątrz asystenta? To tylko pusty szary ekran. Wyjście Println nigdzie nie idzie?
Kokodoko

Xcode 6.4 nie drukuje niczego w obszarze debugowania, jest tylko w edytorze pomocniczym.
Święty Mikołaj


13

Po prostu naciśnij Alt + Command + Enter aby otworzyć edytor Asystenta. Asystent Edytor otworzy widok osi czasu. Oś czasu domyślnie pokazuje dane wyjściowe konsoli.

Dodatkowo możesz dodać dowolną linię do widoku osi czasu, naciskając małe kółko obok ikony oka w obszarze wyników. Umożliwi to historię tego wyrażenia. Możesz więc zobaczyć dane wyjściowe zmiennej z ostatnich 30 sekund (możesz to również zmienić) wykonania.


11

Nadal możesz mieć problemy z wyświetlaniem wyników w edytorze pomocniczym. Zamiast zawijać ciąg println(), po prostu wyślij go. Na przykład:

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

Napisze (5 times) na placu zabaw. Umożliwi to wyświetlenie go w Edytorze asystenta (za pomocą małego kółka na prawej krawędzi).

Jednak gdybyś to println("The number is \(index)")zrobił, nie byłbyś w stanie zwizualizować tego w edytorze pomocniczym.


1
Ale dlaczego tak jest? Czy to błąd, czy też dlaczego w ogóle powinieneś używać polecenia println ?
OscarWyck

4
Uważam, że to właściwie błąd. Czasami, jeśli ponownie uruchomię Xcode, jestem w stanie zobaczyć dane wyjściowe zprintln
AD Regan,

Tak, zrestartowałem xcode i wydaje się, że teraz działa. To musi być błąd! Dzięki!
Kirk

2

Od wersji Xcode 7.0.1 println zmienia się na print. Spójrz na obraz. możemy wydrukować dużo więcej. wprowadź opis obrazu tutaj


0

najedź myszą na „Witaj, plac zabaw” na prawym pasku bocznym, zobaczysz ikonę oka, a obok niej małą ikonę okręgu. Wystarczy kliknąć kółko, aby wyświetlić stronę szczegółów i dane wyjściowe konsoli!


0

aby wyświetlać zmienne tylko na placu zabaw, wystarczy podać nazwę zmiennej bez niczego

niech stat = 100

stat // to wyświetla wartość stat w prawym oknie placu zabaw


Świetna wskazówka - czy kompilowanie do prawdziwej aplikacji jest szkodliwe?
Kokodoko
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.