web-dev-qa-db-ja.com

Swiftプレイグラウンドを使用してコンソールに印刷する方法は?

私は彼らの新しい言語SwiftのAppleガイドに従っていますが、右側のバーが「Hello、world」ではなく「Hello、playground」のみを表示している理由がわかりません。 printlnが右側に印刷されない理由を誰かが説明できますか?

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

import Cocoa

var str = "Hello, playground"

println("Hello, world");

enter image description here

97
Arian Faurtosh

Xcode 6.3以降(Xcode 7および8を含む)では、コンソール出力は、プレイグラウンドウィンドウの下部にある[デバッグ]領域に表示されます(プロジェクト内の表示と同様)。表示するには:

  • メニュー:表示>デバッグ領域>デバッグ領域の表示(⌘⇧Y)
  • ツールバーのワークスペースレイアウトウィジェットの中央のボタンをクリックします

    workspace layout widget

  • ウィンドウ下部のタイムラインの横にある三角形をクリックします

    triangle for console

Swiftのprintステートメント(Swift 2ベータ版のprintlnから名前を変更)を含む、コンソールに書き込むものはすべてそこに表示されます。


Xcode 6の以前のバージョン(現在はおそらくアップグレードする必要があります)では、アシスタントエディターを表示します(たとえば、出力領域の少し横にある小さな円をクリックします)。コンソール出力がそこに表示されます。

132
rickster

show Assistant Editorを有効にする必要があります。

enter image description here

71
Kumar KL

Alt + Command + Enterを押して、アシスタントエディターを開きます。アシスタントエディターはタイムラインビューを開きます。デフォルトでは、タイムラインにコンソール出力が表示されます。

さらに、結果領域の目のアイコンの隣にある小さな円を押すと、タイムラインビューに任意の行を追加できます。これにより、この式の履歴が有効になります。そのため、実行の最後の30秒間に変数の出力を確認できます(これも変更できます)。

13
Siv Ragav

それでも、アシスタントエディタでの出力の表示に問題がある場合があります。 println()で文字列をラップするのではなく、単に文字列を出力します。例えば:

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

遊び場エリアに(5 times)を書き込みます。これにより、アシスタントエディターに表示できます(右端の小さな円を使用)。

ただし、println("The number is \(index)")に行った場合、アシスタントエディターで視覚化することはできません。

11
AD Regan

Xcode 7.0.1以降、printlnはprintに変更されました。画像を見てください。印刷できるものは他にもたくさんあります。 enter image description here

2
user2511630

プレイグラウンドでのみ変数を表示するには、変数名を何も付けずに言及してください

let stat = 100

stat //これは、プレイグラウンドの右ウィンドウでstatの値を出力します

0
jai

右側のバーの「Hello、playground」の上にマウスを移動すると、目のアイコンとその隣に小さな円のアイコンが表示されます。円の1つをクリックするだけで、詳細ページとコンソール出力が表示されます!

0
user3702838