Kotlin Multiplatform (KMP), Kotlin कोड को अलग-अलग प्लैटफ़ॉर्म पर शेयर करने की सुविधा देता है. Kotlin Multiplatform को JetBrains ने डेवलप किया है. मोबाइल प्लैटफ़ॉर्म को टारगेट करने के लिए, KMP का इस्तेमाल करना स्टैबल और प्रोडक्शन के लिए तैयार है.
मल्टीप्लैटफ़ॉर्म वाली Jetpack लाइब्रेरी
Android और iOS के बीच कारोबारी लॉजिक शेयर करने के लिए, Google ने Kotlin Multiplatform को आधिकारिक तौर पर मंज़ूरी दी है. KMP का फ़ायदा पाने के लिए, हमारी कई Jetpack लाइब्रेरी पहले ही माइग्रेट कर दी गई हैं.
ये Jetpack लाइब्रेरी, KMP के साथ काम करती हैं:
Maven ग्रुप आईडी | नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ | दस्तावेज़ |
---|---|---|---|---|---|---|
एनोटेशन (*) | 7 मई, 2025 | 1.9.1 | - | - | - | |
collection | 12 मार्च, 2025 | 1.5.0 | - | - | - | |
datastore | 20 मई, 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | दस्तावेज़ |
लाइफ़ साइकल (*) | 23 मई, 2025 | 2.9.0 | - | - | - | |
पेजिंग (*) | 12 फ़रवरी, 2025 | 3.3.6 | - | - | - | |
room | 23 अप्रैल, 2025 | 2.7.1 | - | - | - | दस्तावेज़ |
savedstate | 7 मई, 2025 | 1.3.0 | - | - | - | |
sqlite | 7 मई, 2025 | 2.5.1 | - | - | - | दस्तावेज़ |
रेफ़रंस दस्तावेज़
इन लाइब्रेरी के रेफ़रंस दस्तावेज़ में, एपीआई (उदाहरण के लिए, DataStoreFactory
) को सामान्य कोड, Android, और नेटिव के लिए उपलब्धता के आधार पर मार्क किया जाता है. हर पेज पर सबसे ऊपर, प्लैटफ़ॉर्म के हिसाब से एलान भी फ़िल्टर किए जा सकते हैं.
डेटा डालने और 360 डिग्री में, वीडियो चलाने की सुविधा देने वाले प्लैटफ़ॉर्म
Android और iOS जैसे आधिकारिक तौर पर काम करने वाले प्लैटफ़ॉर्म के लिए, Jetpack लाइब्रेरी की रिलीज़ में वही क्वालिटी और काम करने की ज़रूरी शर्तें लागू होती हैं. हालांकि, हम Kotlin Multiplatform के साथ काम करने के लिए, Jetpack की सुविधाओं को अन्य प्लैटफ़ॉर्म पर उपलब्ध कराने पर काम कर रहे हैं. इसलिए, हो सकता है कि टूल और इन्फ़्रास्ट्रक्चर से जुड़ी सहायता पर अभी काम चल रहा हो.
हर प्लैटफ़ॉर्म के लिए सहायता के मौजूदा लेवल को टीयर में बांटा जा सकता है:
टीयर 1:
- सीआई में पूरी तरह से टेस्ट किया गया हो. इसमें होस्ट-साइड और डिवाइस पर किए गए टेस्ट, दोनों शामिल हैं
- सेमांटिक वर्शनिंग की नीतियों के मुताबिक, सोर्स और बाइनरी के साथ काम करने की सुविधा को ट्रैक करना
टियर 2:
- सीआई पर कुछ हद तक जांच की गई है. यह होस्ट-साइड टेस्ट तक ही सीमित है
- सोर्स या बाइनरी के साथ काम करने की क्षमता को ट्रैक नहीं किया जा रहा है
तीसरा टीयर:
- सीआई पर जांच नहीं की गई
- सोर्स या बाइनरी के साथ काम करने की क्षमता को ट्रैक नहीं किया जा रहा है
प्लैटफ़ॉर्म | सहायता का लेवल |
---|---|
Android | टीयर 1 |
जेवीएम | टीयर 1 |
iOS | टीयर 1 |
macOS | टियर 2 |
Linux | टियर 2 |
watchOS | टीयर 3 |
tvOS | टीयर 3 |
विंडो | टीयर 3 |
JavaScript | टीयर 3 |
WASM | टीयर 3 |
टूल से जुड़ी सहायता
Android Studio में, मल्टी-प्लैटफ़ॉर्म प्रोजेक्ट खोले जा सकते हैं, उनमें बदलाव किया जा सकता है, और उन्हें चलाया जा सकता है. हालांकि, इन प्रोजेक्ट के लिए IDE की कुछ सुविधाएं अभी उपलब्ध नहीं हैं. नया प्रोजेक्ट बनाने के लिए, JetBrains के Kotlin Multiplatform विज़र्ड का इस्तेमाल करें. इसके अलावा, Kotlin Multiplatform Android Studio प्लग इन का भी इस्तेमाल किया जा सकता है.
हम यह भी पक्का कर रहे हैं कि Android Gradle प्लग इन, Kotlin के नए वर्शन के साथ काम करता है. इसके लिए, हम नए वर्शन के लिए मुख्य स्थितियों की जांच कर रहे हैं.
अतिरिक्त संसाधन
kotlin-multiplatform-samples - इसमें KMP प्रोजेक्ट में, Jetpack लाइब्रेरी की कुछ सुविधाओं के बारे में बताया गया है.
KMP कोडलैब का इस्तेमाल शुरू करना - अपने प्रोजेक्ट में KMP जोड़ने का तरीका जानने के लिए गाइड.
Room को Room KMP पर माइग्रेट करने का कोडलैब - सिर्फ़ Android के लिए उपलब्ध Room को KMP पर माइग्रेट करने का तरीका.
सुझाव/राय दें या शिकायत करें
अगर आपको इन लाइब्रेरी के बारे में कोई सुझाव, राय या शिकायत देनी है, तो समस्या ट्रैकर की मदद से हमें बताएं.