Kotlin Multiplatform (KMP), Kotlin कोड को अलग-अलग प्लैटफ़ॉर्म पर शेयर करने की सुविधा देता है. Kotlin Multiplatform को JetBrains ने डेवलप किया है. मोबाइल प्लैटफ़ॉर्म को टारगेट करने के लिए, KMP का इस्तेमाल करना स्टैबल और प्रोडक्शन के लिए तैयार है.
मल्टीप्लैटफ़ॉर्म Jetpack लाइब्रेरी
Android और iOS के बीच कारोबारी लॉजिक शेयर करने के लिए, Google ने Kotlin Multiplatform को आधिकारिक तौर पर मंज़ूरी दी है. KMP का फ़ायदा पाने के लिए, हमारी कई Jetpack लाइब्रेरी पहले ही माइग्रेट कर दी गई हैं.
ये Jetpack लाइब्रेरी, KMP के साथ काम करती हैं:
Maven ग्रुप आईडी | नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ | दस्तावेज़ |
---|---|---|---|---|---|---|
एनोटेशन (*) | 30 अक्टूबर, 2024 | 1.9.1 | - | - | - | |
कलेक्शन | 13 नवंबर, 2024 | 1.4.5 | - | - | 1.5.0-alpha06 | |
datastore | 1 मई, 2024 | 1.1.1 | - | - | - | दस्तावेज़ |
लाइफ़ साइकल (*) | 13 नवंबर, 2024 | 2.8.7 | - | - | 2.9.0-alpha07 | |
पेजिंग (*) | 13 नवंबर, 2024 | 3.3.4 | - | - | - | |
room | 30 अक्टूबर, 2024 | 2.6.1 | - | - | 2.7.0-alpha11 | दस्तावेज़ |
sqlite | 30 अक्टूबर, 2024 | 2.4.0 | - | - | 2.5.0-alpha11 | दस्तावेज़ |
इन लाइब्रेरी के रेफ़रंस दस्तावेज़ में, एपीआई को सामान्य कोड, Android, और नेटिव के लिए उपलब्धता के आधार पर मार्क किया जाता है. हर पेज पर सबसे ऊपर, प्लैटफ़ॉर्म के हिसाब से एलान भी फ़िल्टर किए जा सकते हैं.
kotlin-multiplatform-samples GitHub रिपॉज़िटरी में, इन लाइब्रेरी की कुछ सुविधाओं के बारे में बताया गया है.
अगर आपको इन लाइब्रेरी के बारे में कोई सुझाव, राय या शिकायत देनी है, तो कृपया समस्या ट्रैकर के ज़रिए हमें बताएं.
डेटा डालने और 360 डिग्री में, वीडियो चलाने की सुविधा देने वाले प्लैटफ़ॉर्म
Android और iOS जैसे आधिकारिक तौर पर काम करने वाले प्लैटफ़ॉर्म के लिए, Jetpack लाइब्रेरी की रिलीज़ में क्वालिटी और काम करने की ज़रूरी शर्तों में कोई बदलाव नहीं होता. हालांकि, हम Jetpack के Kotlin Multiplatform को अन्य प्लैटफ़ॉर्म पर उपलब्ध कराने के लिए काम कर रहे हैं. इसलिए, हो सकता है कि टूल और इन्फ़्रास्ट्रक्चर से जुड़ी सहायता पर अभी काम चल रहा हो.
हर प्लैटफ़ॉर्म के लिए सहायता के मौजूदा लेवल को टीयर में बांटा जा सकता है:
टीयर 1:
- सीआई में पूरी तरह से टेस्ट किया गया हो. इसमें होस्ट-साइड और डिवाइस पर किए गए टेस्ट, दोनों शामिल हैं
- सेमांटिक वर्शनिंग की नीतियों के मुताबिक, सोर्स और बाइनरी के साथ काम करने की सुविधा को ट्रैक करना
टियर 2:
- सीआई पर कुछ हद तक जांच की गई है. यह होस्ट-साइड टेस्ट तक ही सीमित है
- सोर्स या बाइनरी के साथ काम करने की क्षमता को ट्रैक नहीं किया जा रहा है
तीसरा टीयर:
- सीआई पर जांच नहीं की गई
- सोर्स या बाइनरी के साथ काम करने की क्षमता को ट्रैक नहीं किया जा रहा है
प्लैटफ़ॉर्म | सहायता का लेवल |
---|---|
Android | टीयर 1 |
जेवीएम | टीयर 1 |
iOS | टीयर 1 |
macOS | टियर 2 |
watchOS | टीयर 3 |
tvOS | टीयर 3 |
Linux | टियर 2 |
विंडो | टीयर 3 |
WASM | टीयर 3 |
टूल से जुड़ी सहायता
Android Studio में, मल्टी-प्लैटफ़ॉर्म प्रोजेक्ट खोले जा सकते हैं, उनमें बदलाव किए जा सकते हैं, और उन्हें चलाया जा सकता है. हालांकि, इन प्रोजेक्ट के लिए IDE की कुछ सुविधाएं अभी उपलब्ध नहीं हैं. नया प्रोजेक्ट बनाने के लिए, JetBrains के Kotlin Multiplatform wizard का इस्तेमाल करें.
हम यह भी पक्का कर रहे हैं कि Android Gradle प्लग इन, Kotlin के नए वर्शन के साथ काम करता है. इसके लिए, हम नए वर्शन के लिए मुख्य स्थितियों की जांच कर रहे हैं.