क्या एक्सकोड को स्वरूपित कोड को दोबारा सुधारने का कोई तरीका नहीं है, या क्या ऐसा कोई उपकरण है जो अनिश्चितता है जो ब्लॉक कोड का उपयोग करने वाले स्रोत कोड को प्रारूपित कर सकता है?ब्लॉक और एक्सकोड के साथ नई लाइनों पर ब्रेसिज़ के साथ स्रोत कोड कैसे प्रारूपित करें?
उद्देश्य-सी में ब्लॉक के साथ, कोड पढ़ने के लिए मुश्किल हो गया है। एक समाधान ब्लॉक परिभाषा लिखने और नई लाइनों पर घुंघराले ब्रेसिज़ डाल दिया, इस तरह के लिए है:
dispatch_async(dispatch_get_global_queue(0, 0), ^(void)
{
//block of code
});
और:
[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id value, BOOL *stop)
{
//block of code
}];
सुंदर और आसान!
लेकिन एक्सकोड इस प्रारूप को संरक्षित नहीं करता है, और मुझे इस तरह आउटपुट कोड को अविश्वसनीय बनाने का कोई तरीका नहीं मिल रहा है। Uncrustify वास्तव में अच्छा है, लेकिन शायद ब्लॉक बहुत नए हैं?
कोई विचार?
[अस्वीकरण: मुझे पता है कि यह "ट्रोल घंटा" में बदल सकता है, लेकिन कोड जितना संभव हो सके पढ़ने के लिए आसान होना चाहिए, और उसी कॉलम पर ब्रेसिज़ होने से चीज़ें और अधिक स्पष्ट हो जाती हैं (मेरे लिए)। विशेष रूप से यदि आपके पास ब्लॉक के भीतर कई ब्लॉक हैं। इसलिए यदि आपको इस तरह दिखने वाले कोड पसंद नहीं हैं, तो कृपया प्रश्न को अनदेखा करने का प्रयास करें।]
मुझे पैरामीटर के भीतर कोड ब्लॉक स्वरूपण के साथ समस्याएं भी हैं।मैं^^( – Biclops
नहीं के बाद कोड और कोष्ठक के इंडेंटेशन को संशोधित करने के लिए सेटिंग्स नहीं ढूंढ पा रहा हूं, नहीं, इसके लिए बस कोई सेटिंग नहीं है। हालांकि, छोटे ब्लॉक का उपयोग करते समय xCode समझता है कि यदि आप पहले '^ (शून्य) 'और फिर दर्ज करें, निम्नलिखित ब्रैकेट सही ढंग से रखे जाएंगे। –
गिटहब से अविश्वसनीयता के नवीनतम संस्करण को बनाने का प्रयास करें। इसमें पुराने संस्करण जारी किए गए संस्करण 0.5 9 में बहुत अधिक सुधार किए गए ब्लॉक हैं। – nschum