कोटलिन नेटिव के साथ कैसे काम करें?



कोटलिन नेटिव मूल रूप से एक ऐसी तकनीक है जो कोटलिन कोड को उसके संबंधित मूल बायनेरिज़ के लिए संकलित करती है जिसे बिना वर्चुअल मशीन के चलाया जा सकता है

कोटलिन / नेटिव, क्वेलिन कोड को देशी बायनेरिज़ के संकलन के लिए एक तकनीक है, जो बिना वर्चुअल मशीन के चल सकता है। यह किसी ऐसे व्यक्ति के लिए आकर्षक है जो नया है कोटलिन । इसलिए, इस लेख में, मैं कोटलिन नेटिव प्लेटफॉर्म पर अधिक ध्यान केंद्रित करूंगा।

मैं इस क्रम में विषयों पर चर्चा करूंगा:





चलो शुरू करें!

कोटलिन नेटिव क्या है?



Kotlin Native JetBrains का एक आश्चर्यजनक नया उत्पाद है जो डेवलपर्स को लिनक्स, macOS, विंडोज और अन्य प्लेटफार्मों के लिए मूल एप्लिकेशन को कोड करने की अनुमति देता है। इसका मतलब है कि डब्ल्यूई को संकलन करने की अनुमति है कोटलिन उन प्लेटफार्मों के लिए जहां वर्चुअल मशीन वांछनीय या संभव नहीं हैं, जैसे एम्बेडेड डिवाइस या आईओएस।

Kotlin-Native-Edureka

इसमें एक LLVM शामिल है (निम्न-स्तरीय वर्चुअल मशीन)कोटलिन संकलक और कोटलिन रन-टाइम लाइब्रेरी के मूल कार्यान्वयन के लिए समर्थित बैकएंड।



अब आप पूछ सकते हैं कि विभिन्न प्लेटफ़ॉर्म कौन से हैं जो इसका समर्थन करते हैं। इस प्रश्न का उत्तर है:

  • विंडोज़ (x86_64 केवल इस समय)
  • लिनक्स (x86_64, arm32, MIPS, MIPS थोड़ा-एंडियन)
  • macOS (x86_64)
  • iOS (arm64 केवल)
  • Android (arm32 और arm64)
  • WebAssembly (केवल wasm32)
  • रास्पबेरी पाई

अब जब आप इसे समझ गए हैं, तो आगे बढ़ने दें और समझें कि आप वास्तव में इस संकलक को कैसे प्राप्त कर सकते हैं।

कोटलिन नेटिव के लिए पर्यावरण को कैसे कॉन्फ़िगर करें?

यदि आप कोटलिन के साथ शुरुआत कर रहे हैं, तो आपको शुरुआत में यह बहुत आसान लगेगा और फिर जब आप कोटलिन नेटिव में अपग्रेड करते हैं, तो आपको यह बहुत आसान नहीं लगेगा क्योंकि वहाँ कई समर्पित आईडीई नहीं हैं जो विकास प्रक्रिया में मदद करते हैं।

JetBrains परिवार में एकमात्र IDE जो इस समय इसका समर्थन करता है, वह है CLion, जो कि JVM, JS या iOS के साथ मल्टीप्लेयर होने वाली परियोजनाओं के लिए समस्याग्रस्त है। और, मेरी राय में, सबसे बड़ी समस्या यह है कि CLion ग्रैडल का समर्थन नहीं करता है। यह एक प्रमुख कारण है कि मैं कार्यान्वयन के लिए CLion का उपयोग नहीं करूंगा।

  • कोटलिन नेटिव कंपाइलर कोटलिन कोड को LLVM इंटरमीडिएट प्रतिनिधित्व (IR) में बदल देता है।
  • एलएलवीएम संकलक आईआर को समझते हैं, फिर वांछित प्लेटफार्मों के लिए बायनेरिज़ बनाते हैं।

आप JetBrains, IntelliJ प्लेटफ़ॉर्म के किसी अन्य उत्पाद का उपयोग कर सकते हैं।

आइए देखें कि कोटलिन नेटिव विकल्प का चयन कैसे करें।

स्वतः आयात विकल्प चुनें।

फिर एक प्रोजेक्ट नाम प्रदान करें और समाप्त पर क्लिक करें।

हुर्रे! आप स्पष्ट कर सकते हैं कि आप कोटलिन ग्रेडल का चयन कैसे कर सकते हैं।

अब आगे बढ़ते हैं और समझते हैं कि कोटलिन नेटिव में एक सरल प्रोग्राम कैसे लिखें।

आइए एक साधारण हैलो वर्ल्ड प्रोग्राम देखें।

हम अपना पसंदीदा आईडीई या संपादक खोल सकते हैं और निम्नलिखित कोड को एक फ़ाइल में लिख सकते हैं हैलो फ़ाइल।

मजेदार मुख्य () {Println ('हैलो कोटलिन / नेटिव!')}

अब, संकलन प्रक्रिया में थोड़ा बदलाव हुआ है। एप्लिकेशन को मैन्युअल रूप से संकलित करने के लिए डाउनलोड किए गए कंपाइलर को कॉल करें और उत्पन्न करें नमस्कार। केजीओ (लिनक्स और macOS) या hello.exe (विंडोज़) बाइनरी फ़ाइल:

पूजो आधारित प्रोग्रामिंग मॉडल क्या है
kotlinc-native hello.kt -o हैलो

कंसोल से संकलन आसान और स्पष्ट प्रतीत होता है, आपको ध्यान देना चाहिए, कि यह सैकड़ों फाइलों और पुस्तकालयों के साथ बड़ी परियोजनाओं के लिए अच्छा नहीं है। इसके अतिरिक्त, कमांड लाइन दृष्टिकोण आईडीई को यह नहीं समझाता है कि यह इस तरह की परियोजना को कैसे खोल सकता है, जहां स्रोत स्थित हैं, क्या निर्भरता का उपयोग किया जाता है, या निर्भरता कैसे डाउनलोड की जाती है और इसी तरह।

कोटलिन नेटिव ग्रेड

नया काम IntelliJ IDEA में विज़ार्ड का उपयोग केवल एक क्लिक के साथ एक नई कोटलिन / मूल परियोजना शुरू करने के लिए किया जा सकता है। बस का चयन करें देशी | गूँजना परियोजना उत्पन्न करने का विकल्प।

मैं पहले एक प्रोजेक्ट फ़ोल्डर बनाऊंगा। सभी पथ इस फ़ोल्डर के सापेक्ष होंगे। नई फाइलें जोड़ने से पहले कभी-कभी लापता निर्देशिकाओं को बनाना होगा।

अब ग्रैडल के लिए भाषा समर्थन के बारे में बात करते हुए, ग्रैड स्क्रिप्ट बनाने के लिए ग्रूवी और कोटलिन का समर्थन करता है।

ग्रोवी ग्रैडल के लिए सबसे पुरानी समर्थित स्क्रिप्टिंग भाषा है। यह गतिशील टाइपिंग और रनटाइम सुविधाओं की शक्ति का लाभ उठाता है। कभी-कभी ग्रूवी बिल्ड स्क्रिप्ट को बनाए रखना कठिन हो सकता है।

अब स्क्रिप्ट चलाने के लिए औरबुनियादी संकलित करें नमस्ते दुनिया आवेदन, आप दो बातें करने की जरूरत है:

  • सबसे पहले, आपको ग्रैडल स्क्रिप्ट बनाने की आवश्यकता है जो एप्लिकेशन को संकलित करेगी।
  • सभी में से, कार्यक्रम को src / main / kotlin पैकेज में स्थानांतरित करें

रूट डायरेक्टरी से, जहां निर्माण। ढाल फ़ाइल स्थित है, अब आप निम्नलिखित कमांड चला सकते हैं:

  • ढाल का निर्माण - जो एप्लिकेशन का निर्माण करेगा
  • धीरे-धीरे चलना - जो हमारे आवेदन को निष्पादित करेगा

अब, इस लेख के अंतिम विषय पर आगे बढ़ते हैं।

लाभ

  • कोटलिन / मूल के प्राथमिक लाभों में से एक हैजीयूआई, सेंसर, सूचनाएं और सब कुछ जो अद्वितीय है और प्रत्येक डिवाइस के लिए निर्दिष्ट है जो मूल भाषा और प्रतिबंध के बिना रनटाइम्स में विकसित किया जाएगा।
  • अन्य प्रोग्रामिंग भाषाओं की तुलना में बाधाओं को कम किया जाता है।
  • यह क्रॉस-प्लेटफॉर्म एप्लिकेशन डेवलपमेंट में मदद करता है।
  • अन्य क्रॉस-प्लेटफ़ॉर्म टूल की तुलना में निष्पादन के लिए आवश्यक अधिक कोड साझा करने पर ध्यान केंद्रित करता है।

यह हमें कोटलिन मूल के इस लेख के अंत में लाता है। आशा है कि आप इस लेख में आपके साथ साझा की गई सभी बातों से स्पष्ट हैं।

अब जब आप हमारे कोटलिन नेटिव ब्लॉग से गुजरे हैं, तो आप एडुर्का की जाँच कर सकते हैं क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'कोटलिन नेटिव' ब्लॉग अनुभाग की टिप्पणियों में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।