ऐप्पल ने स्विफ्ट 5.8 का अनावरण किया है, जो उसकी बहुमुखी प्रोग्रामिंग भाषा का अपडेट है, जो अब एक उन्नत डेवलपर अनुभव, बेहतर विंडोज समर्थन और आगामी स्विफ्ट 6 की कार्यक्षमताओं की एक झलक पेश करता है।
आधिकारिक तौर पर 30 मार्च को जारी किया गया, डेवलपर्स स्विफ्ट 5.8 को स्विफ्ट.ओआरजी से डाउनलोड कर सकते हैं। हालाँकि स्विफ्ट 6 फ़ीचर पूर्वावलोकन डिफ़ॉल्ट रूप से निष्क्रिय हैं, उन्हें कंपाइलर फ़्लैग -enable-upcoming-feature और उसके बाद फ़ीचर पहचानकर्ताओं का उपयोग करके सक्षम किया जा सकता है। इन पहचानकर्ताओं को स्रोत कोड में भी एकीकृत किया जा सकता है।
स्विफ्ट 5.8 में कई स्विफ्ट 6 विकास प्रस्तावों के पूर्वावलोकन शामिल हैं, जैसे:
इसके अलावा, स्विफ्ट 5.8 कई स्विफ्ट टूल संस्करणों का समर्थन करने वाले पुस्तकालयों की रखरखाव लागत को कम करने के लिए डिज़ाइन की गई एक सशर्त विशेषता सुविधा पेश करता है। अन्य परिशोधन में वैकल्पिक मापदंडों के लिए किसी भी तर्क के लिए अनबॉक्सिंग, मुख्य पथों के लिए बेहतर डिबग प्रिंटिंग और संकलन प्रदर्शन, कोड पूर्णता परिणाम और निदान को बढ़ाने के लिए एक अद्यतन परिणाम बिल्डर कार्यान्वयन शामिल है।
स्विफ्टसिंटैक्स के दायरे में, स्विफ्टसिंटैक्स ट्री उत्पन्न करने के लिए C++ पार्सर पर निर्भर होने के विपरीत, स्विफ्ट में एक नया पार्सर पूरी तरह से लागू किया गया है। यह परिवर्तन त्रुटि पुनर्प्राप्ति में लाभ प्रदान करता है और अंततः पुराने C++ पार्सर को बदलने का वादा करता है। स्विफ्ट पैकेज मैनेजर को भी अपग्रेड प्राप्त हुआ है, जो लक्ष्य को पैकेज रजिस्ट्री के साथ इंटरैक्ट करने के लिए आवश्यक आगामी भाषा सुविधाओं और टोकन प्रमाणीकरण को निर्दिष्ट करने में सक्षम बनाता है।
विंडोज़ के लिए, स्विफ्ट 5.8 विंडोज़ टूलचेन के लिए पर्यावरण चर पर कम निर्भरता जैसे संवर्द्धन प्रदान करता है। इसके अलावा, विंडोज़ पर C++ इंटरऑप का समर्थन करने की दिशा में प्रारंभिक प्रगति को टूलचेन में शामिल किया गया है, जिसमें Microsoft C++ रनटाइम को मॉड्यूलर करने के चरण शामिल हैं।
जबकि स्विफ्ट 6 पर काम चल रहा है, स्विफ्ट 5.9 रिलीज की भी योजना बनाई गई है। स्विफ्ट 5.7 को पिछले साल सितंबर में उपलब्ध कराया गया था।
ऐप डेवलपर मोबाइल एप्लिकेशन बनाने के लिए AppMaster जैसे no-code प्लेटफ़ॉर्म का उपयोग करके स्विफ्ट में नवीनतम सुविधाओं और संवर्द्धन का लाभ उठा सकते हैं। AppMaster प्लेटफ़ॉर्म ऐप निर्माण को सुव्यवस्थित करता है, जिससे उपयोगकर्ताओं को बढ़ी हुई दक्षता और लागत-प्रभावशीलता के साथ दिखने में आकर्षक मोबाइल और बैकएंड एप्लिकेशन तैयार करने में सक्षम बनाता है।