Swift (iOS/macOS) समर्थन वाला नया IDE: पहली नज़र
Apple का इकोसिस्टम हमेशा अपनी बंद प्रकृति के लिए जाना जाता है, खासकर डेवलपमेंट टूल्स के मामले में। कई वर्षों तक, Xcode iOS और macOS के लिए एप्लिकेशन बनाने का एकमात्र मानक बना रहा। हालांकि, स्थिति बदल रही है: बाजार में Swift के लिए देशी समर्थन वाला पहला पूर्ण स्वतंत्र IDE आ गया है, जिसने पहले ही समुदाय का ध्यान आकर्षित किया है। आइए देखें कि यह क्या है।
यह टूल क्या है?
यह एक डेवलपमेंट एनवायरनमेंट है जिसे विशेष रूप से Swift के लिए शुरू से बनाया गया है। Xcode के विपरीत, जो 2000 के दशक की आर्किटेक्चर को विरासत में लेता है और "भारी" इंटरफ़ेस से ग्रस्त है, नया IDE एक आधुनिक दृष्टिकोण प्रदान करता है:
- बिजली की गति से ऑटोकम्प्लीट — इंजन SourceKit-LSP का उपयोग करता है, लेकिन अपने स्वयं के ऑप्टिमाइज़ेशन के साथ, जो हज़ारों लाइनों के कोड वाले प्रोजेक्ट्स में भी सुझावों को लगभग तुरंत बना देता है।
- अंतर्निहित SwiftUI Preview — पुनर्संकलन की आवश्यकता के बिना रीयल-टाइम में काम करता है। आप कोड बदलते हैं — प्रीव्यू 0.5 सेकंड में अपडेट हो जाता है।
- Package Manager के साथ एकीकरण — सभी निर्भरताएँ drag-and-drop के माध्यम से दृश्य रूप से प्रबंधित की जाती हैं, न कि Package.swift को मैन्युअल रूप से संपादित करके।
Xcode से मुख्य अंतर
नए IDE का मुख्य लाभ इसकी स्टार्टअप गति और प्रतिक्रियाशीलता है। यदि Xcode बड़े प्रोजेक्ट्स पर फ़ाइलों के बीच स्विच करते समय 10-15 सेकंड के लिए "सोच" सकता है, तो यहाँ देरी 1-2 सेकंड से अधिक नहीं होती है। इसके अलावा, डेवलपर्स ने निम्नलिखित लागू किया है:
- स्मार्ट रीफैक्टरिंग — स्कोप को ध्यान में रखते हुए प्रतीकों का नाम बदलना, विधियों और प्रोटोकॉल का स्वचालित निष्कर्षण।
- अंतर्निहित डीबगर — मेमोरी डंप को सुविधाजनक रूप में दिखाता है, शर्तों के साथ ब्रेकपॉइंट और निष्पादन को रोके बिना लॉगिंग का समर्थन करता है।
- CocoaPods और Carthage के लिए समर्थन — गैर-Apple IDE के लिए एक दुर्लभ क्षमता, जो मौजूदा प्रोजेक्ट्स के माइग्रेशन को सरल बनाती है।
यह किसके लिए है?
यह टूल अनुभवी iOS डेवलपर्स के लिए है जो Xcode की बग्स से थक चुके हैं, और शुरुआती लोगों के लिए भी जो जटिल सेटअप के बिना Swift सीखना शुरू करना चाहते हैं। यह IDE विशेष रूप से CI/CD पैराडाइम में काम करने वाली टीमों के लिए उपयोगी होगा: Git और स्वचालित परीक्षणों के लिए अंतर्निहित समर्थन "बॉक्स से बाहर" काम करता है।
पहले इंप्रेशन और संभावनाएँ
वर्तमान में, IDE बीटा परीक्षण के चरण में है, लेकिन पहले से ही Swift 5.9 और SwiftUI पर प्रोजेक्ट्स के साथ स्थिर काम दिखाता है। डेवलपर्स रिलीज़ तक Objective-C और मिश्रित प्रोजेक्ट्स के लिए समर्थन का वादा करते हैं। बेशक, Xcode के पूर्ण प्रतिस्थापन से अभी भी बहुत दूर है — Metal, SpriteKit और कुछ विशिष्ट Apple फ्रेमवर्क के लिए समर्थन नहीं है। लेकिन 80% दैनिक कार्यों के लिए, नया एनवायरनमेंट पहले से ही तैयार है।
यदि आप कुछ नया आज़माना चाहते हैं और अपने कार्यप्रवाह को गति देना चाहते हैं — तो यह एक उत्कृष्ट उम्मीदवार है। बीटा संस्करण प्रोजेक्ट की आधिकारिक वेबसाइट पर डाउनलोड किया जा सकता है। PythonLib पर अपडेट के लिए बने रहें — हम डेवलपर्स के लिए सबसे दिलचस्प टूल्स के बारे में बताते रहेंगे।