Comment travailler avec Kotlin Native?

Kotlin Native est essentiellement une technologie qui compile le code Kotlin en ses binaires natifs correspondants qui peuvent être exécutés sans machine virtuelle

Kotlin / Native est une technologie pour compiler du code Kotlin en binaires natifs, qui peuvent s'exécuter sans machine virtuelle. C'est quelque chose de fascinant pour quelqu'un qui est nouveau Kotlin . Dans cet article, je vais donc me concentrer davantage sur la plate-forme Kotlin Native.



Je vais discuter des sujets dans cet ordre:



Commençons!

Qu'est-ce que Kotlin Native?



Kotlin Native est un produit étonnamment nouveau de JetBrains qui permet aux développeurs de coder des applications natives pour Linux, macOS, Windows et d'autres plates-formes. Cela signifie que wNous sommes autorisés à compiler Kotlin pour les plates-formes où les machines virtuelles ne sont pas souhaitables ou possibles, comme les appareils embarqués ou iOS.

Kotlin-Native-Edureka

Il comprend un LLVM (Machine virtuelle de bas niveau)-basé sur le backend pour le compilateur Kotlin et l'implémentation native de la bibliothèque d'exécution Kotlin.



Vous vous demandez peut-être maintenant quelles sont les différentes plates-formes qu'il prend en charge. La réponse à cette question est:

  • Windows (x86_64 uniquement pour le moment)
  • Linux (x86_64, arm32, MIPS, MIPS petit-boutiste)
  • macOS (x86_64)
  • iOS (arm64 uniquement)
  • Android (arm32 et arm64)
  • WebAssembly (wasm32 uniquement)
  • Tarte aux framboises

Maintenant que vous avez compris cela, allons de l'avant et comprenons comment exactement vous pouvez obtenir ce compilateur.

Comment configurer l'environnement pour Kotlin Native?

Si vous commencez avec Kotlin, vous le trouverez très facile au début, puis lorsque vous passerez à Kotlin Native, vous ne le trouverez pas très facile car il n'y a pas beaucoup d'IDE dédiés qui aident dans le processus de développement.

Le seul IDE de la famille JetBrains qui le prend en charge à l'heure actuelle est CLion, ce qui pose problème pour les projets qui cherchent à être multiplateformes avec JVM, JS ou iOS. Et le plus gros problème, à mon avis, est que CLion ne prend pas en charge Gradle. C'est une raison majeure pour laquelle je n'utiliserai pas CLion pour l'implémentation.

  • Le compilateur Kotlin Native transforme le code Kotlin en représentation intermédiaire LLVM (IR).
  • Les compilateurs LLVM comprennent l'IR, puis créent des binaires pour les plates-formes souhaitées.

Vous pouvez utiliser un autre produit de JetBrains, plateforme IntelliJ.

Voyons comment sélectionner l'option Kotlin Native.

comment utiliser goto c ++

Sélectionnez automatiquement les options d'importation.

Ensuite, indiquez un nom de projet et cliquez sur Terminer.

Hourra! Vous savez comment sélectionner Kotlin Gradle.

Voyons maintenant comment écrire un programme simple en Kotlin Native.

est une maîtrise un diplôme de troisième cycle

Voyons un simple programme Hello World.

Nous pouvons ouvrir notre IDE ou éditeur préféré et écrire le code suivant dans un fichier nommé bonjour.kt fichier.

fun main () {println ('Hello Kotlin / Native!')}

Maintenant, il y a un petit changement dans le processus de compilation. Pour compiler manuellement l'application, appelez le compilateur téléchargé et générez un Bonjour. kexe (Linux et macOS) ou bonjour.exe (Windows) fichier binaire:

kotlinc-native bonjour.kt -o bonjour

Bien que la compilation à partir de la console semble être simple et claire, vous devriez remarquer qu'elle ne s'adapte pas bien aux projets plus importants avec des centaines de fichiers et de bibliothèques. En plus de cela, l'approche de ligne de commande n'explique pas à l'EDI comment il peut ouvrir un tel projet, où se trouvent les sources, quelles dépendances sont utilisées, comment les dépendances sont téléchargées et ainsi de suite.

Gradle natif de Kotlin

La Nouveau projet l'assistant dans IntelliJ IDEA peut être utilisé pour démarrer un nouveau projet Kotlin / Native en un seul clic. Sélectionnez simplement le Native | Gradle option pour générer le projet.

Je vais d'abord créer un dossier de projet. Tous les chemins seront relatifs à ce dossier. Parfois, les répertoires manquants devront être créés avant l'ajout de nouveaux fichiers.

Parlant maintenant de la prise en charge du langage pour Gradle, Gradle prend en charge Groovy et Kotlin afin de construire les scripts.

Sensationnel est le plus ancien langage de script pris en charge pour Gradle. Il exploite la puissance de la saisie dynamique et des fonctionnalités d'exécution. Parfois, il peut être plus difficile de maintenir les scripts de construction Groovy.

Maintenant, pour exécuter les scripts etcompilez la base Bonjour le monde application, vous devez faire deux choses:

  • Tout d'abord, vous devez créer un script Gradle qui compilera l'application.
  • Deuxièmement, déplacez le programme vers le package src / main / kotlin

Depuis le répertoire racine, où construire. gradle est localisé, vous pouvez maintenant exécuter les commandes suivantes:

  • construction gradle - qui construira l'application
  • course gradle - qui exécutera notre application

Passons maintenant au dernier sujet de cet article.

Avantages

  • L'un des principaux avantages de Kotlin / Native est leInterface graphique, capteurs, notifications et tout ce qui est unique et spécifié pour chaque appareil qui sera développé dans la langue native et les environnements d'exécution sans restriction.
  • Les barrières sont réduites par rapport aux autres langages de programmation.
  • Il aide au développement d'applications multiplateformes.
  • Se concentre sur le partage d'autant de code requis pour l'exécution par rapport à d'autres outils multiplateformes.

Cela nous amène à la fin de cet article sur Kotlin Native. J'espère que vous êtes clair avec tout ce qui a été partagé avec vous dans cet article.

Maintenant que vous avez parcouru notre blog Kotlin Native, vous pouvez consulter Edureka's Vous avez une question pour nous? Veuillez le mentionner dans les commentaires de la section du blog «Kotlin Native» et nous vous recontacterons.