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


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.


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


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.


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.


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


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!


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


Tip bagus, apakah ini berbahaya untuk kompilasi ke aplikasi nyata?
Kokodoko
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.