Kotlin Multiplatform (KMP) की मदद से, Kotlin कोड को अलग-अलग प्लैटफ़ॉर्म पर शेयर किया जा सकता है. Kotlin Multiplatform को JetBrains ने बनाया है. साथ ही, Google ने इसे आधिकारिक तौर पर सपोर्ट किया है. इससे Android और iOS के बीच कारोबार से जुड़ा लॉजिक शेयर किया जा सकता है. मोबाइल प्लैटफ़ॉर्म को टारगेट करने के लिए KMP का इस्तेमाल करना स्थिर और प्रोडक्शन के लिए तैयार है.
मल्टीप्लैटफ़ॉर्म Jetpack लाइब्रेरी
हमारी कई Jetpack लाइब्रेरी को पहले ही माइग्रेट कर दिया गया है, ताकि KMP का फ़ायदा लिया जा सके. ये Jetpack लाइब्रेरी, KMP के साथ काम करती हैं:
Maven ग्रुप आईडी | नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा वर्शन | दस्तावेज़ |
---|---|---|---|---|---|---|
एनोटेशन (*) | 16 जुलाई, 2025 | 1.9.1 | - | - | - | |
संग्रह | 12 मार्च, 2025 | 1.5.0 | - | - | - | |
datastore | 20 मई, 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | दस्तावेज़ |
लाइफ़साइकल (*) | 30 जुलाई, 2025 | 2.9.2 | - | - | 2.10.0-alpha01 | |
पेजिंग (*) | 30 जुलाई, 2025 | 3.3.6 | - | - | 3.4.0-alpha02 | |
room | 1 अगस्त, 2025 | 2.7.2 | - | 2.8.0-beta01 | - | दस्तावेज़ |
savedstate | 30 जुलाई, 2025 | 1.3.1 | - | - | 1.4.0-alpha01 | |
sqlite | 1 अगस्त, 2025 | 2.5.2 | - | 2.6.0-beta01 | - | दस्तावेज़ |
रेफ़रंस दस्तावेज़
इन लाइब्रेरी के लिए उपलब्ध रेफ़रंस दस्तावेज़ (उदाहरण के लिए, DataStoreFactory
) में, एपीआई को उनके उपलब्ध होने के आधार पर मार्क किया जाता है. जैसे, सामान्य कोड, Android, और नेटिव.
हर पेज पर सबसे ऊपर मौजूद फ़िल्टर का इस्तेमाल करके, प्लैटफ़ॉर्म के हिसाब से भी जानकारी देखी जा सकती है. नीचे दी गई टेबल में, हर मार्कर का मतलब बताया गया है.
डेटा डालने और 360 डिग्री में, वीडियो चलाने की सुविधा देने वाले प्लैटफ़ॉर्म
आधिकारिक तौर पर इस्तेमाल किए जा सकने वाले प्लैटफ़ॉर्म, Android, और iOS के लिए Jetpack लाइब्रेरी के रिलीज़ किए गए वर्शन में, क्वालिटी और कंपैटिबिलिटी से जुड़ी ज़रूरी शर्तें एक जैसी होती हैं. हालांकि, हम Jetpack के Kotlin Multiplatform सपोर्ट को अन्य प्लैटफ़ॉर्म पर उपलब्ध कराने के लिए काम कर रहे हैं. इसलिए, टूलिंग और इन्फ़्रास्ट्रक्चर सपोर्ट पर काम जारी हो सकता है.
हर प्लैटफ़ॉर्म के लिए, मौजूदा सहायता के लेवल को टियर में बांटा जा सकता है:
टियर 1:
- CI में पूरी तरह से टेस्ट किया गया हो. इसमें होस्ट-साइड और डिवाइस पर किए जाने वाले टेस्ट, दोनों शामिल हैं
- हमारे सिमेंटिक वर्शनिंग की नीतियों के मुताबिक, सोर्स और बाइनरी के साथ काम करने की सुविधा को ट्रैक करना
टियर 2:
- सीआई पर आंशिक रूप से टेस्ट किया गया; सिर्फ़ होस्ट-साइड टेस्ट के लिए उपलब्ध है
- सोर्स या बाइनरी के साथ काम करने की सुविधा को ट्रैक नहीं किया जाता
टियर 3:
- CI पर जांच नहीं की गई
- सोर्स या बाइनरी के साथ काम करने की सुविधा को ट्रैक नहीं किया जाता
प्लैटफ़ॉर्म | सहायता का लेवल |
---|---|
Android | टीयर 1 |
JVM | टीयर 1 |
iOS | टीयर 1 |
macOS | टियर 2 |
Linux | टियर 2 |
watchOS | टीयर 3 |
tvOS | टीयर 3 |
विंडो | टीयर 3 |
JavaScript | टीयर 3 |
WASM | टीयर 3 |
टूलिंग से जुड़ी सहायता
Android Studio में, मल्टीप्लैटफ़ॉर्म प्रोजेक्ट खोले जा सकते हैं, उनमें बदलाव किया जा सकता है, और उन्हें चलाया जा सकता है. हालांकि, कुछ IDE सुविधाएं अब भी इन प्रोजेक्ट के लिए उपलब्ध नहीं हैं.
Android Studio की मदद से नया KMP मॉड्यूल बनाना
Android Studio में KMP शेयर किया गया मॉड्यूल बनाकर, KMP पर माइग्रेट किया जा सकता है. यह मॉड्यूल, Android और iOS ऐप्लिकेशन डेवलप करने के लिए ज़रूरी सभी प्लगिन अपने-आप लागू कर देता है. इनमें Android-KMP प्लगिन भी शामिल है.
Kotlin Multiplatform Android Studio Plugin
हमारा सुझाव है कि आप JetBrains की ओर से बनाया गया Kotlin Multiplatform Android Studio Plugin इंस्टॉल करें. यह प्लगिन, डेवलपमेंट को आसान बनाने के लिए कई सुविधाएं देता है:
- नया प्रोजेक्ट विज़र्ड: IDE में एक नया मल्टीप्लेटफ़ॉर्म प्रोजेक्ट बनाएं.
- प्रीफ़्लाइट जांच: प्रीफ़्लाइट जांच की मदद से, अपने एनवायरमेंट को कॉन्फ़िगर किया जा सकता है.
- रन कॉन्फ़िगरेशन: सीधे तौर पर IDE से, iOS और Android, दोनों पर ऐप्लिकेशन चलाएं, डीबग करें, और उनकी जांच करें.
- आईडीई में Swift की बुनियादी सुविधा: आईडीई में Swift की बुनियादी सुविधा पाएं. इसमें क्रॉस-लैंग्वेज डीबगिंग टूल, नेविगेशन, और क्विक डॉक्यूमेंटेशन शामिल है.
अतिरिक्त संसाधन
मल्टीप्लैटफ़ॉर्म के पूरे इकोसिस्टम और ज़्यादा बेहतर कॉन्फ़िगरेशन के बारे में ज़्यादा जानने के लिए, Kotlin Multiplatform का आधिकारिक दस्तावेज़ देखें.
kotlin-multiplatform-samples - इसमें KMP प्रोजेक्ट में Jetpack लाइब्रेरी की कुछ सुविधाओं के बारे में बताया गया है.
KMP कोडलैब का इस्तेमाल शुरू करना - इसमें, KMP को अपने प्रोजेक्ट में जोड़ने के बारे में बताया गया है.
Room को Room KMP कोडलैब पर माइग्रेट करना - Android के लिए उपलब्ध Room को KMP पर माइग्रेट करने के बारे में जानकारी.
सुझाव/राय दें या शिकायत करें
अगर आपको इन लाइब्रेरी के बारे में कोई सुझाव, शिकायत या राय देनी है, तो समस्या ट्रैकर के ज़रिए इसे शेयर करें.
आपके लिए सुझाव
- ध्यान दें: JavaScript बंद होने पर लिंक टेक्स्ट दिखता है
- मौजूदा ऐप्लिकेशन को Room KMP Codelab पर माइग्रेट करना
- KMP कोडलैब का इस्तेमाल शुरू करना
- Android-KMP Gradle प्लग इन का इस्तेमाल करना