जैसा कि कहा गया है, मैं एक छात्र हूं और चीजों को साथ चलने के लिए कुछ और स्पष्ट रूप से परिभाषित करने की आवश्यकता है। बहुत सारे शोध के बाद, मुझे जिस अनुक्रम का पालन करने की आवश्यकता थी वह है:
Xcode प्रोजेक्ट विंडो के बाईं ओर स्थित फ़ाइल नेविगेटर के शीर्ष पर प्रोजेक्ट नाम पर क्लिक करें। यह वह रेखा है जिसमें परियोजना का नाम है, कितने निर्माण लक्ष्य हैं और आईओएस एसडीके संस्करण है।
चुनें सेटिंग्स बिल्ड टैब और के लिए नीचे स्क्रॉल " स्विफ्ट संकलक - कस्टम झंडे " तल के पास अनुभाग। अनुभाग का विस्तार करने के लिए अन्य झंडे के बगल में नीचे तीर पर क्लिक करें ।
इसे चुनने के लिए डीबग लाइन पर क्लिक करें । अपने माउस कर्सर को लाइन के दाईं ओर रखें और डबल-क्लिक करें। एक सूची दृश्य दिखाई देगा। मान जोड़ने के लिए सूची दृश्य के निचले बाईं ओर + बटन पर क्लिक करें । एक पाठ क्षेत्र सक्रिय हो जाएगा।
पाठ फ़ील्ड में, पाठ दर्ज करें -D DEBUG
और लाइन को कम करने के लिए रिटर्न दबाएँ ।
अपने प्रोजेक्ट में एक नई स्विफ्ट फ़ाइल जोड़ें। आप फ़ाइल के लिए एक कस्टम क्लास बनाना चाहते हैं, इसलिए निम्न की तर्ज पर टेक्स्ट दर्ज करें:
class Log {
var intFor : Int
init() {
intFor = 42
}
func DLog(message: String, function: String = __FUNCTION__) {
#if DEBUG
println("\(function): \(message)")
#endif
}
}
मुझे आज Xcode द्वारा स्वीकार किए जाने वाले वर्ग को प्राप्त करने में समस्या हो रही थी, इसलिए यह आवश्यकता से थोड़ा अधिक भारी हो सकता है।
अब आपको किसी भी वर्ग में अपने कस्टम वर्ग का संदर्भ देना होगा जिसमें आप println()
प्रत्येक लागू वर्ग में एक संपत्ति के रूप में इसे जोड़ने के स्थान पर नए कस्टम फ़ंक्शन का उपयोग करने का इरादा रखते हैं:
let logFor = Log()
अब आप से किसी उदाहरण की जगह ले सकता है println()
के साथ logFor.DLog()
। आउटपुट में फ़ंक्शन का नाम भी शामिल होता है जिसमें लाइन कहा जाता था।
ध्यान दें कि जब तक मैं उस कक्षा में एक फ़ंक्शन के रूप में फ़ंक्शन की एक प्रतिलिपि नहीं बना देता, तब तक मैं फ़ंक्शन को कॉल नहीं कर सकता, और println()
इनपुट के साथ भी थोड़ा अधिक लचीला है, इसलिए मैं हर उदाहरण में इसका उपयोग नहीं कर सका। मेरा कोड।