Bagaimana cara mencetak ke konsol menggunakan swift playground?

99

Saya telah mengikuti Panduan Apple untuk bahasa baru mereka yang cepat, tetapi saya tidak mengerti mengapa bilah di sebelah kanan hanya menampilkan "Halo, taman bermain" dan bukan "Halo, dunia". Adakah yang bisa menjelaskan mengapa printlntidak dicetak di sebelah kanan?

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

import Cocoa

var str = "Hello, playground"

println("Hello, world");

masukkan deskripsi gambar di sini

Arian Faurtosh
sumber

Jawaban:

133

Di Xcode 6.3 dan yang lebih baru (termasuk Xcode 7 dan 8), keluaran konsol muncul di area Debug di bagian bawah jendela taman bermain (mirip dengan yang muncul di proyek). Untuk menunjukkannya:

  • Menu: Tampilan> Area Debug> Tampilkan Area Debug (⌘⇧Y)

  • Klik tombol tengah widget tata letak ruang kerja di toolbar

    widget tata letak ruang kerja

  • Klik segitiga di samping garis waktu di bagian bawah jendela

    segitiga untuk konsol

Apa pun yang menulis ke konsol, termasuk printpernyataan Swift (diganti namanya dari printlnSwift 2 beta) muncul di sana.


Dalam versi Xcode 6 sebelumnya (yang sekarang Anda mungkin harus meningkatkan dari versi sebelumnya), tunjukkan editor Asisten (misalnya dengan mengklik lingkaran kecil di samping sedikit di area keluaran). Output konsol muncul di sana.

rickster
sumber
Menampilkan asisten editor berfungsi ... tetapi apakah bilah di sebelah kanan? Itu bukan keluaran konsol?
Arian Faurtosh
8
Ini adalah "bilah sisi hasil" - ini menunjukkan nilai ekspresi pada barisnya ... secara samar-samar setara dengan tampilan variabel di debugger Xcode.
rickster
Dalam kasus saya, tidak ada jendela "konsol" di dalam asisten? Itu hanya layar abu-abu kosong. Output println tidak kemana-mana?
Kokodoko
Xcode 6.4 tidak mencetak apa pun ke area debug, hanya ada di asisten editor.
Santa Claus
71

Anda perlu mengaktifkan Show Assistant Editor:

masukkan deskripsi gambar di sini

Kumar KL
sumber
12
Sebuah gambar bernilai jutaan kata.
Thuy Trinh
5
Jika Anda menutup Output Konsol (mengklik x kecil itu), bagaimana Anda mendapatkannya kembali?
Beanwah
3
@Beanwah Saya memiliki pertanyaan yang sama, jadi saya memutuskan untuk bertanya SO: stackoverflow.com/questions/24277848/…
ericsoco
1
telepati mental bernilai jutaan ! 👺
Alex Gray
13

Cukup Tekan Alt + Command + Enter untuk membuka editor Asisten. Asisten Editor akan membuka tampilan Timeline. Garis waktu secara default menunjukkan keluaran konsol Anda.

Selain itu, Anda dapat menambahkan garis apa pun ke tampilan Timeline dengan menekan lingkaran kecil di sebelah ikon mata di area hasil. Ini akan mengaktifkan sejarah untuk ekspresi ini. Jadi Anda bisa melihat output variabel selama 30 detik terakhir (Anda juga bisa mengubahnya) dari eksekusi.

Siv Ragav
sumber
11

Anda mungkin masih kesulitan menampilkan output di Asisten Editor. Daripada membungkus string println(), cukup keluarkan string. Sebagai contoh:

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

Akan menulis (5 times)di area taman bermain. Ini akan memungkinkan Anda untuk menampilkannya di Asisten Editor (melalui lingkaran kecil di tepi paling kanan).

Namun, jika Anda ke println("The number is \(index)")Anda, Anda tidak akan dapat memvisualisasikannya di Asisten Editor.

AD Regan
sumber
1
Tapi kenapa bisa begitu? Apakah itu bug atau mengapa Anda harus menggunakan perintah println ?
OscarWyck
4
Saya yakin itu bug sebenarnya. Kadang-kadang, jika saya me-restart Xcode, saya dapat melihat output dariprintln
AD Regan
Ya, saya telah memulai ulang xcode dan tampaknya berfungsi sekarang. Pasti bug! Terima kasih!
Kirk
2

Sejak Xcode 7.0.1 println diubah menjadi print. Lihat gambarnya. masih banyak lagi yang bisa kami cetak. masukkan deskripsi gambar di sini

pengguna2511630
sumber
0

Gerakkan mouse Anda ke atas "Halo, taman bermain" di bilah sisi kanan, Anda akan melihat ikon mata dan ikon lingkaran kecil di sebelahnya. Cukup klik pada lingkaran pertama untuk menampilkan halaman detail dan keluaran konsol!

pengguna3702838
sumber
0

untuk menampilkan variabel hanya di playground, cukup sebutkan nama variabel saja tanpa ada

biarkan stat = 100

stat // ini mengeluarkan nilai stat di jendela kanan taman bermain

jai
sumber
Tip bagus, apakah ini berbahaya untuk kompilasi ke aplikasi nyata?
Kokodoko