स्विफ्ट प्लेग्राउंड का उपयोग करके कंसोल को कैसे प्रिंट करें?


99

मैं उनकी नई भाषा स्विफ्ट के लिए Apple गाइड का अनुसरण कर रहा हूं, लेकिन मुझे समझ नहीं आ रहा है कि दाईं ओर की पट्टी केवल "हैलो, खेल का मैदान" और "हैलो, दुनिया" नहीं दिखा रही है। क्या कोई समझा सकता है कि printlnदाईं ओर क्यों नहीं मुद्रित किया जा रहा है?

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

import Cocoa

var str = "Hello, playground"

println("Hello, world");

यहां छवि विवरण दर्ज करें


जवाबों:


133

Xcode 6.3 और बाद में (Xcode 7 और 8 सहित), कंसोल आउटपुट खेल के मैदान के निचले भाग में डिबग क्षेत्र में दिखाई देता है (जहां यह किसी प्रोजेक्ट में दिखाई देता है)। इसे दिखाने के लिए:

  • मेनू: दृश्य> डिबग क्षेत्र> डिबग क्षेत्र दिखाएं (ugY)

  • टूलबार में कार्यक्षेत्र-लेआउट विजेट के मध्य बटन पर क्लिक करें

    कार्यक्षेत्र लेआउट विजेट

  • विंडो के नीचे टाइमलाइन के बगल में स्थित त्रिकोण पर क्लिक करें

    कंसोल के लिए त्रिकोण

कुछ भी जो कंसोल को लिखता है, जिसमें स्विफ्ट का printबयान ( printlnस्विफ्ट 2 बीटा से बदला गया ) भी शामिल है।


पहले के Xcode 6 संस्करणों में (जो अब तक शायद आपको किसी भी तरह से अपग्रेड किया जाना चाहिए), असिस्टेंट एडिटर (उदाहरण के लिए आउटपुट क्षेत्र में थोड़ा आगे के सर्कल को क्लिक करके) दिखाते हैं। कंसोल आउटपुट वहां दिखाई देता है।


सहायक संपादक को दिखाते हुए काम किया ... लेकिन दाईं ओर पट्टी क्या है? यह कंसोल आउटपुट नहीं है?
एरियन फोरेटोश

8
यह "परिणाम साइडबार" है - यह अपनी लाइन पर अभिव्यक्ति के मूल्य को दिखाता है ... Xcode डिबगर में चर दृश्य के समान अस्पष्ट।
रिकस्टर

मेरे मामले में, सहायक के अंदर कोई "कंसोल" विंडो नहीं है? यह सिर्फ एक खाली ग्रे स्क्रीन है। Println आउटपुट कहीं नहीं जाता है?
1848 को कोकोडको

Xcode 6.4 डीबग क्षेत्र में कुछ भी प्रिंट नहीं करता है, केवल सहायक संपादक में।
सांता क्लॉज

71

आपको सहायक संपादक को दिखाने की आवश्यकता है:

यहां छवि विवरण दर्ज करें


12
एक तस्वीर एक लाख शब्दों के लायक है।
थीय त्रिनह

5
यदि आप कंसोल आउटपुट (उस छोटे x पर क्लिक करके) को बंद करते हैं, तो आप इसे वापस कैसे प्राप्त करेंगे?
बीनवाह

3
@ बीनवाह मेरा एक ही सवाल था, इसलिए मैंने SO: stackoverflow.com/questions/24277848/…
ericsoco

1
मानसिक टेलीपैथी एक sextillion के लायक है ! Feb
एलेक्स ग्रे

13

सहायक संपादक खोलने के लिए बस Alt + कमांड + एंटर दबाएँ । सहायक संपादक समयरेखा दृश्य खोल देगा। डिफ़ॉल्ट रूप से समयरेखा आपके कंसोल आउटपुट को दिखाती है।

इसके अतिरिक्त आप परिणाम क्षेत्र में नेत्र आइकन के बगल में छोटे वृत्त को दबाकर टाइमलाइन दृश्य में कोई भी रेखा जोड़ सकते हैं। यह इस अभिव्यक्ति के लिए इतिहास को सक्षम करेगा। इसलिए आप निष्पादन के अंतिम 30 सेकंड (आप इसे बदल सकते हैं) के चर का आउटपुट देख सकते हैं।


11

आपको सहायक संपादक में आउटपुट प्रदर्शित करने में अभी भी परेशानी हो सकती है। स्ट्रिंग को अंदर लपेटने के बजाय println(), बस स्ट्रिंग को आउटपुट करें। उदाहरण के लिए:

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

लिखेंगे (5 times)खेल के मैदान में । यह आपको असिस्टेंट एडिटर में प्रदर्शित करेगा (छोटे दायें किनारे पर)।

हालांकि, यदि आप आप के println("The number is \(index)")लिए सहायक संपादक में कल्पना करने में सक्षम नहीं होगा।


1
लेकिन ऐसा क्यों है? क्या वह बग है या फिर आपको प्रिंटलाइन कमांड का उपयोग क्यों करना चाहिए ?
ऑस्करवेक

4
मेरा मानना ​​है कि यह वास्तव में एक बग है। कभी कभी, अगर मैं Xcode पुनरारंभ करें, मैं से उत्पादन को देखने के लिए सक्षम हूँprintln
ई रेगन

हाँ, मैंने xcode को पुनः आरंभ किया है और यह अब काम करने लगता है। एक बग होना चाहिए! धन्यवाद!
कर्क

2

Xcode 7.0.1 के रूप में println प्रिंट करने के लिए बदल जाता है। छवि को देखो। और भी बहुत कुछ है जिसे हम प्रिंट कर सकते हैं। यहां छवि विवरण दर्ज करें


0

दाईं ओर पट्टी पर "हैलो, खेल का मैदान" पर माउस ले जाएँ, आपको एक आँख आइकन और उसके बगल में एक छोटा वृत्त आइकन दिखाई देगा। विस्तार पृष्ठ और कंसोल आउटपुट दिखाने के लिए बस एक सर्कल पर क्लिक करें!


0

केवल खेल के मैदान में चर प्रदर्शित करने के लिए, बस बिना किसी परिवर्तन के चर नाम का उल्लेख करें

प्रतिमा = १००

स्टेट // यह खेल का मैदान राइट विंडो पर स्टेट के मूल्य को आउटपुट करता है


महान टिप, क्या यह वास्तविक ऐप के संकलन के लिए हानिकारक है?
कोकोडोको
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.