Avatar ·

Swift: print() बनाम println() बनाम NSLog() — लॉगिंग के लिए क्या चुनें?

सभी को नमस्ते! मैं एक शुरुआती iOS डेवलपर हूँ और Swift में अपना पहला ऐप लिख रहा हूँ। मैंने पाया है कि कंसोल में संदेश आउटपुट करने के लिए कई अलग-अलग फंक्शन का उपयोग किया जा सकता है: `print()`, `println()` और `NSLog()`। मैंने देखा है कि `println()` शायद पुराना हो गया है, लेकिन पुराने ट्यूटोरियल में यह अभी भी मिलता है। अब मैं डिबगिंग के लिए `print()` का उपयोग करता हूँ, लेकिन ध्यान दिया कि जब मैं लिखता हूँ: ```swift print("User logged in") ``` तो कंसोल में सिर्फ एक स्ट्रिंग आउटपुट होती है। जबकि मेरे सहकर्मी ने `NSLog` दिखाया: ```swift NSLog("User logged in") ``` उसमें दिनांक, समय, प्रक्रिया का नाम और PID दिखाई देता है। क्या यह प्रोडक्शन के लिए उपयोगी है? या प्रदर्शन के कारण `NSLog` का उपयोग बिल्कुल न करना बेहतर है? इसके अलावा, मैंने `os.log` फ्रेमवर्क से `os_log` के बारे में सुना है, लेकिन समझ नहीं आता कि इसकी क्या ज़रूरत है जब `print()` काम करता है। कृपया बताएं कि इन तरीकों में क्या अंतर है और आधुनिक प्रोजेक्ट्स में किसका उपयोग करना बेहतर है? मेरे लिए सिर्फ सिंटैक्स नहीं, बल्कि यह समझना महत्वपूर्ण है कि कब कौन सा टूल उपयोग करना है।