लोकप्रिय डेवलपमेंट टूल्स के निर्माता JetBrains ने iOS के लिए अपने Compose Multiplatform के अल्फा रिलीज की घोषणा की है, Google Jetpack Compose पर निर्मित मल्टीप्लेटफॉर्म घोषणात्मक UI टूलकिट के समर्थन का विस्तार किया है। Compose Multiplatform, जो पहले से ही Android, Windows, Linux, macOS और वेब के साथ संगतता प्रदान करता है, अब सभी प्रमुख ऑपरेटिंग सिस्टम को कवर करने के लिए iOS को गले लगाता है।
सभी समर्थित प्लेटफ़ॉर्म पर एक ही एपीआई प्रदान करके, Jetpack Compose एपीआई की नकल करके कम्पोज़ मल्टीप्लेटफ़ॉर्म ऐप डेवलपमेंट को सुव्यवस्थित करता है। जिन डेवलपर्स के पास आधुनिक एंड्रॉइड यूजर इंटरफेस बनाने के लिए Jetpack Compose अनुभव है, वे अब उन कौशलों को कंपोज़ मल्टीप्लेटफ़ॉर्म के माध्यम से एक साझा यूआई बनाने के लिए लागू कर सकते हैं, आईओएस और उससे आगे को लक्षित कर सकते हैं।
कम्पोज़ मल्टीप्लेटफ़ॉर्म में शामिल राज्य प्रबंधन, लेआउट रचना और एनिमेशन हैं। टूलकिट ओएस-निर्भर सुविधाओं जैसे संसाधन लोडिंग को भी समायोजित करता है और पोर्टेबिलिटी को अधिकतम करने के लिए उच्च-स्तरीय अबास्ट्रक्शन का उपयोग करता है। स्किको ग्राफिक्स लाइब्रेरी का लाभ उठाते हुए, जिसे कोटलिन के लिए स्किआ के रूप में जाना जाता है, कम्पोज़ मल्टीप्लाफ्फ़्ट आईओएस पर कैनवास-आधारित रेंडरिंग का उपयोग करता है। स्किको स्किआ पर आधारित है, जिसे गूगल अपने क्रोम, क्रोमओएस और फ्लटर उत्पादों के लिए इस्तेमाल करता है।
स्पंदन के समान, यह दृष्टिकोण कंपोज़ मल्टीप्लेटफ़ॉर्म एप्लिकेशन के लिए सभी समर्थित प्लेटफ़ॉर्म पर एक सुसंगत रूप और अनुभव प्रदान करता है। स्पंदन के विपरीत, टूलकिट में डिफ़ॉल्ट रूप से सामग्री और सामग्री 3 विजेट शामिल होते हैं, जिसके परिणामस्वरूप मानक एंड्रॉइड डिज़ाइन के समान ऐप होते हैं। हालांकि सामग्री इस समय iOS पर समर्थित एकमात्र विजेट लुक-एंड-फील है, लेकिन JetBrains ने पुष्टि नहीं की है कि भविष्य में देशी विजेट लुक-एंड-फील लागू किया जाएगा या नहीं।
क्रॉस-प्लेटफ़ॉर्म ऐप डेवलपमेंट के महत्वपूर्ण पहलू को संबोधित करते हुए - OS SDK के साथ इंटरऑपरेबिलिटी - iOS के लिए कम्पोज़ मल्टीप्लेटफ़ॉर्म UIKit के शीर्ष पर दो-तरफ़ा इंटरऑप लेयर प्रदान करता है। इसमें दो प्राथमिक वर्ग शामिल हैं: UIKitView और ComposeUIViewController। UIKitView का उपयोग करते हुए, डेवलपर प्लेटफ़ॉर्म-विशिष्ट विजेट जैसे मानचित्र, वेब दृश्य, मीडिया प्लेयर या कैमरा फ़ीड को एक लिखें UI में एम्बेड कर सकते हैं। दूसरी ओर, ComposeUIViewController का उपयोग UIKit और SwiftUI एप्लिकेशन में कम्पोज़ स्क्रीन सम्मिलित करने के लिए किया जा सकता है, जो किसी मौजूदा ऐप को कम्पोज़ एप्लिकेशन में क्रमिक रूपांतरण में सहायता करता है।
जैसे-जैसे no-code और low-code विकास परिदृश्य का विस्तार होता जा रहा है, कंपोज़ मल्टीप्लेटफ़ॉर्म जैसे टूल, ऐपमास्टर जैसे प्लेटफ़ॉर्म के साथ, ऐप विकास को दुनिया भर के डेवलपर्स के लिए अधिक सुलभ और कुशल बना रहे हैं। 2022 के लिए no-code और low-code ऐप डेवलपमेंट पर व्यापक गाइड के लिएयहां क्लिक करें।