Swift oyun alanını kullanarak konsola nasıl yazdırılır?


99

Apple Kılavuzunu yeni dilleri için takip ediyorum, ancak sağdaki çubuğun neden "Merhaba, dünya" değil, yalnızca "Merhaba, oyun alanı" gösterdiğini anlamıyorum. Birisi neden printlnsağ tarafa basılmadığını açıklayabilir mi?

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

import Cocoa

var str = "Hello, playground"

println("Hello, world");

görüntü açıklamasını buraya girin


Yanıtlar:


133

Xcode 6.3 ve sonrasında (Xcode 7 ve 8 dahil), oyun alanı penceresinin altındaki Hata Ayıklama alanında konsol çıkışı görünür (bir projede göründüğü yere benzer). Göstermek için:

  • Menü: Görünüm> Hata Ayıklama Alanı> Hata Ayıklama Alanını Göster (⌘⇧Y)

  • Araç çubuğundaki çalışma alanı düzeni widget'ının orta düğmesini tıklayın

    çalışma alanı düzeni widget'ı

  • Pencerenin altındaki zaman çizelgesinin yanındaki üçgeni tıklayın

    konsol için üçgen

Swift'in printifadesi ( printlnSwift 2 beta'da yeniden adlandırıldı) dahil konsola yazılan her şey orada görünür.


Önceki Xcode 6 sürümlerinde (şimdiye kadar muhtemelen zaten yükseltiyor olmalısınız), Yardımcı düzenleyiciyi gösterin (örneğin, çıktı alanındaki bir bitin yanındaki küçük daireye tıklayarak). Konsol çıktısı burada görünür.


Yardımcı düzenleyicinin çalıştığını göstermek ... ama sağdaki çubuk nedir? Konsol çıktısı bu değil mi?
Arian Faurtosh

8
Bu, "sonuçlar kenar çubuğu" - ifadenin satırındaki değerini gösterir ... Xcode hata ayıklayıcısındaki değişkenler görünümüne belirsiz bir şekilde eşdeğerdir.
rickster

Benim durumumda, asistanın içinde "konsol" penceresi yok mu? Bu sadece boş bir gri ekran. Println çıktısı hiçbir yere gitmiyor mu?
Kokodoko

Xcode 6.4 hata ayıklama alanına hiçbir şey yazdırmaz, yalnızca yardımcı düzenleyicide bulunur.
Noel Baba


13

Sadece basın Alt + Command + Enter Yardımcısı editörü açmak için. Yardımcı Düzenleyici, Zaman Çizelgesi görünümünü açacaktır. Zaman çizelgesi varsayılan olarak konsol çıktınızı gösterir.

Ek olarak, sonuçlar alanındaki göz simgesinin yanındaki küçük daireye basarak Zaman Çizelgesi görünümüne herhangi bir çizgi ekleyebilirsiniz. Bu, bu ifade için geçmişi etkinleştirecektir. Böylece, değişkenin son 30 saniyenin üzerindeki çıkışını görebilirsiniz (bunu da değiştirebilirsiniz).


11

Çıktıyı Yardımcı Düzenleyicide görüntülemede hala sorun yaşayabilirsiniz. Dizeyi içine sarmak yerine, dizgeyi çıkarmanız println()yeterlidir. Örneğin:

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

(5 times)Oyun alanında yazacak . Bu, onu Yardımcı Düzenleyicide (en sağ kenardaki küçük daire aracılığıyla) görüntülemenizi sağlar.

Ancak, olsaydınız, println("The number is \(index)")bunu Yardımcı Editör'de görselleştiremezdiniz.


1
Ama bu neden? Bu bir hata mı yoksa o zaman neden println komutunu kullanmalısınız ?
OscarWyck

4
Aslında bunun bir hata olduğuna inanıyorum. Bazen, Xcode'u yeniden başlatırsam, çıktıyıprintln
AD Regan

Evet, xcode'u yeniden başlattım ve şimdi çalışıyor gibi görünüyor. Bir hata olmalı! Teşekkürler!
Kirk

2

Xcode 7.0.1'den itibaren println baskı olarak değiştirilmiştir. Resme bakın. yazdırabileceğimiz daha çok şey var. görüntü açıklamasını buraya girin


0

farenizi sağ kenar çubuğundaki "Merhaba, oyun alanı" üzerine getirin, yanında bir göz simgesi ve küçük bir daire simgesi göreceksiniz. Ayrıntı sayfasını ve konsol çıktısını göstermek için daireye tıklamanız yeterlidir!


0

değişkenleri yalnızca oyun alanında görüntülemek için, değişken adını hiçbir şey olmadan belirtmeniz yeterlidir.

let stat = 100

stat // bu, oyun alanının sağ penceresindeki stat değerini verir


Harika bir ipucu, bu gerçek bir uygulamaya derlemek için zararlı mı?
Kokodoko
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.