2015-03-21 10 views
15

मैंने आईओएस मोबाइल एप्लिकेशन बनाया है। मैं जानना चाहता था कि स्विफ्ट प्रोग्रामिंग भाषा के लिए यूएमएल क्लास आरेख उत्पन्न करने का कोई तरीका है या नहीं? मैंने ओमनी ग्रैफल को आजमाया है लेकिन यह कहता रहता है कि इस परियोजना में उद्देश्य-सी इंटरफेस नहीं है। और ओमनी ग्रैफल केवल उद्देश्य-सी के लिए यह करता है। कृपया मदद करे।एक्सकोड (स्विफ्ट प्रोग्रामिंग) के लिए यूएमएल क्लास आरेख

अग्रिम धन्यवाद।

उत्तर

11

दुर्भाग्य से उत्तर यह है: आप इसे नहीं कर सकते हैं। कम से कम स्वचालित रूप से नहीं। कंपाइलर के रूप में स्विफ्ट में पर्याप्त त्रुटियां हैं। अकेले छोड़ दो कुछ उपकरण किसी भी स्विफ्ट कोड निगलने में सक्षम हो जाएगा। आपका एकमात्र विकल्प अच्छा पुराना मैनुअल तरीका है।

मुझे पता है कि एंटरप्राइज़ आर्किटेक्ट में बीएनएफ के आधार पर एक भाषा वाक्यविन्यास को परिभाषित करने की संभावना है। लेकिन स्विफ्ट (फिर दुर्भाग्य से) संदर्भ मुक्त नहीं है। (वास्तव में यह इतना संवेदनशील संवेदनशील है कि यह अक्सर अपने पीछे की ओर निगलता है।) तो यह भी काम नहीं करेगा।

पीएस .: अब स्विफ्ट ओपन सोर्स है, तो क्लास इंटरफेस के लिए कंपाइलर के आउटपुट को टैप करने का मौका ले सकता है। मुझे लगता है कि बहुत मुश्किल नहीं होना चाहिए, लेकिन यह अभी भी बहुत काम है।

3

मुझे याद है कि कुछ समय पहले इस सवाल को देखकर मुझे निराश था कि इस तरह का कोई उपकरण नहीं था इसलिए मैंने एक सहयोगी की मदद से खुद को बनाया। यह मुफ़्त है, यह खुला स्रोत है, यह योगदानकर्ताओं की तलाश में है ...

https://github.com/yoshimkd/swift-auto-diagram

और यहाँ है कि यह कैसे उपयोग करने के लिए (चिंता मत करो यह बहुत आसान है) पर एक ट्यूटोरियल है: https://martinmitrevski.com/2016/10/12/swift-class-diagrams-and-more/

मुबारक diagraming :)

संबंधित मुद्दे