Hoe te werken met Kotlin Native?



Kotlin Native is in feite een technologie die Kotlin-code compileert naar de bijbehorende native binaire bestanden die kunnen worden uitgevoerd zonder een virtuele machine

Kotlin / Native is een technologie voor het compileren van Kotlin-code naar native binaire bestanden, die kunnen worden uitgevoerd zonder een virtuele machine. Dit is iets fascinerends voor iemand die nieuw is Kotlin . Dus in dit artikel zal ik me meer concentreren op het Kotlin Native-platform.

Ik zal de onderwerpen in deze volgorde bespreken:





Laten we beginnen!

Wat is Kotlin Native?



Kotlin Native is een verbazingwekkend nieuw product van JetBrains waarmee de ontwikkelaars native applicaties voor Linux, macOS, Windows en andere platforms kunnen coderen. Dit betekent dat we mogen compileren Kotlin voor platforms waar virtuele machines niet wenselijk of mogelijk zijn, zoals embedded devices of iOS.

Kotlin-Native-Edureka

Het bestaat uit een LLVM (Low-Level virtuele machine)-gebaseerde backend voor de Kotlin-compiler en native implementatie van de Kotlin-run-time-bibliotheek.



Nu zou je je kunnen afvragen, wat zijn de verschillende platforms die het ondersteunt. Het antwoord op deze vraag is:

  • Windows (momenteel alleen x86_64)
  • Linux (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (alleen arm64)
  • Android (arm32 en arm64)
  • WebAssembly (alleen wasm32)
  • Raspberry Pi

Nu u dit heeft begrepen, gaan we verder en begrijpen hoe u deze compiler precies kunt verkrijgen.

Hoe de omgeving voor Kotlin Native configureren?

Als je met Kotlin begint, zul je het in het begin heel gemakkelijk vinden en als je vervolgens upgradet naar Kotlin Native, zul je het niet erg gemakkelijk vinden, omdat er niet veel speciale IDE's zijn die helpen bij het ontwikkelingsproces.

De enige IDE in de JetBrains-familie die dit momenteel ondersteunt, is CLion, wat problematisch is voor projecten die multiplatform willen zijn met JVM, JS of iOS. En het grootste probleem is naar mijn mening dat CLion Gradle niet ondersteunt. Dit is een belangrijke reden waarom ik CLion niet zal gebruiken voor de implementatie.

  • De Kotlin Native-compiler zet de Kotlin-code om in LLVM Intermediate Representation (IR).
  • De LLVM-compilers begrijpen IR en maken vervolgens binaire bestanden voor de gewenste platforms.

U kunt een ander product van JetBrains, het IntelliJ-platform, gebruiken.

Laten we eens kijken hoe we de optie Kotlin Native kunnen selecteren.

Selecteer automatisch importopties.

Geef vervolgens een projectnaam op en klik op Voltooien.

Hoera! U weet hoe u Kotlin Gradle kunt selecteren.

Laten we nu verder gaan en begrijpen hoe we een eenvoudig programma in Kotlin Native kunnen schrijven.

Laten we eens kijken naar een eenvoudig Hello World-programma.

We kunnen onze favoriete IDE of editor openen en de volgende code in een bestand met de naam schrijven hallo.kt het dossier.

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

Nu is er een kleine verandering in het compilatieproces. Om de applicatie handmatig te compileren, roept u de gedownloade compiler op en genereert u een Hallo. kexe (Linux en macOS) of hello.exe (Windows) binair bestand:

kotlinc-native hello.kt -o hallo

Hoewel compilatie vanaf de console eenvoudig en duidelijk lijkt, moet je opmerken dat het niet goed schaalbaar is voor grotere projecten met honderden bestanden en bibliotheken. Daarnaast legt de opdrachtregelbenadering aan de IDE niet uit hoe het een dergelijk project kan openen, waar de bronnen zich bevinden, welke afhankelijkheden worden gebruikt of hoe de afhankelijkheden worden gedownload, enzovoort.

Kotlin Native Gradle

De Nieuw project wizard in IntelliJ IDEA kan worden gebruikt om een ​​nieuw Kotlin / Native-project te starten met slechts een enkele klik. Selecteer gewoon het Inheems | Grijpen optie om het project te genereren.

Ik maak eerst een projectmap. Alle paden zijn relatief ten opzichte van deze map. Soms moeten de ontbrekende mappen worden aangemaakt voordat er nieuwe bestanden worden toegevoegd.

Nu we het hebben over de taalondersteuning voor Gradle, ondersteunt Gradle Groovy en Kotlin om de scripts te bouwen.

Groovy is de oudste ondersteunde scripttaal voor Gradle. Het maakt gebruik van de kracht van dynamisch typen en runtime-functies. Soms kan het moeilijker zijn om Groovy build-scripts te onderhouden.

hoe array in php

Nu om de scripts encompileer de basis Hallo Wereld toepassing, moet u twee dingen doen:

  • Allereerst moet u een Gradle-script maken dat de applicatie zal compileren.
  • Ten tweede, verplaats het programma naar het src / main / kotlin-pakket

Vanuit de hoofdmap, waar bouwen. gradle bestand zich bevindt, kunt u nu de volgende opdrachten uitvoeren:

  • geleidelijke opbouw - die de applicatie zal bouwen
  • geleidelijke run - die onze applicatie zal uitvoeren

Laten we nu verder gaan met het laatste onderwerp van dit artikel.

Voordelen

  • Een van de belangrijkste voordelen van Kotlin / Native is deGUI, sensoren, meldingen en alles wat uniek is en gespecificeerd voor elk apparaat dat zal worden ontwikkeld in de moedertaal en runtimes zonder beperking.
  • Barrières worden verminderd wanneer het wordt vergeleken met andere programmeertalen.
  • Het helpt bij de ontwikkeling van platformonafhankelijke applicaties.
  • Richt zich op het delen van zoveel mogelijk code die nodig is voor uitvoering in vergelijking met andere platformonafhankelijke tools.

Dit brengt ons bij het einde van dit artikel over Kotlin Native. Ik hoop dat je duidelijk bent met alles wat in dit artikel met je is gedeeld.

Nu je onze Kotlin Native blog hebt doorlopen, kun je Edureka's Heeft u een vraag voor ons? Vermeld het in de commentaren van de 'Kotlin Native' blogsectie en we nemen zo spoedig mogelijk contact met u op.