डब्ल्यूडब्ल्यूडीसी 2018 अपडेट करें
Xcode 10 और Swift 4.2 से शुरू होकर अब आप #warning
फिर से उपयोग कर पाएंगे :
#warning("TODO: Clean up this code after testing")
यह उम्मीद के मुताबिक Xcode में एक चेतावनी के रूप में दिखाई देगा!
यह #if
चेकों के साथ संयोजन में भी काम करता है, उदाहरण के लिए निम्नलिखित केवल एक चेतावनी दिखाएगा यदि आपका लक्ष्य प्लेटफॉर्म iOS है:
#if os(iOS)
#warning("this code is untested in iOS")
#endif
वहाँ भी है #error
कि अगर आप अपने निर्माण विफल करना चाहते हैं।
पूर्व WWDC 2018 उत्तर
स्विफ्ट में XCode 6 का उपयोग कर आप उपयोग कर सकते हैं विभिन्न विभिन्न प्रयोजनों के लिए स्थलों के प्रकार। यहाँ एप्पल इसके बारे में क्या कहता है:
Xcode अब // MARK :, // TODO: और // FIXME का समर्थन करता है: आपके कोड को एनोटेट करने के लिए स्थल और उन्हें जंप बार में सूचीबद्ध करता है।
इसलिए विवरण के साथ चेतावनी सेट करने के लिए आप कुछ इस तरह का उपयोग करेंगे:
//TODO: Clean up this code after testing
यदि आप केवल एक छोटा चिह्न सेट करना चाहते हैं (यह मानते हुए कि आपको याद होगा कि क्या करना है), इसका उपयोग करें:
//FIXME
EDIT:
हालांकि ये जगहें केवल XCode के जंप बार में दिखाई देती हैं, जो हो सकता है कि आप क्या चाहते हैं और किसी को क्या उम्मीद होगी - विशेष रूप से // TODO: और // FIXME अंकों से। मैंने उस पर एक राडार दर्ज किया है: # 17776817। उम्मीद है कि Apple XCode 6 में आने वाले बिल्ड में इसे जोड़ देगा।
समाधान (EDIT 2):
यदि आप Homebrew के माध्यम से स्विफ्ट लाइनर स्थापित करते हैं ( brew install swiftlint
एक के बाद भागो brew update
) और अपने प्रोजेक्ट में सुझाई गई बिल्ड स्क्रिप्ट जोड़ें , तो आप देखेंगे कि आपके सभी TODO
और FIXME
स्थल Xcode के भीतर चेतावनी के रूप में दिखाई देंगे। SwiftLint भी कुछ और चेतावनियाँ / त्रुटियाँ जोड़ेगा जिन्हें आप अपनी आवश्यकताओं के अनुसार कॉन्फ़िगर कर सकते हैं - मैं केवल SwiftLint का उपयोग करने की सिफारिश कर सकता हूँ और यह इस समस्या को एक शानदार तरीके से हल करता है!
//WARNING
वैसे ही होगा जैसे #pragma होगा//MARK
लेकिन वर्तमान में XCode बीटा में दोनों को नहीं जोड़ा गया है।