Hur man arbetar med Kotlin Native?



Kotlin Native är i grunden en teknik som sammanställer Kotlin-kod till motsvarande inbyggda binärer som kan köras utan en virtuell maskin

Kotlin / Native är en teknik för att sammanställa Kotlin-kod till inbyggda binärer, som kan köras utan en virtuell maskin. Detta är något fascinerande för någon som är ny på Kotlin . Så i den här artikeln fokuserar jag mer på Kotlin Native-plattformen.

Jag kommer att diskutera ämnena i den här ordningen:





Låt oss börja!

Vad är Kotlin Native?



Kotlin Native är en förvånansvärt ny produkt från JetBrains som gör det möjligt för utvecklarna att koda inbyggda applikationer för Linux, macOS, Windows och andra plattformar. Detta innebär att we får kompilera Kotlin för plattformar där virtuella maskiner inte är önskvärda eller möjliga, som inbäddade enheter eller iOS.

Kotlin-Native-Edureka

Den består av en LLVM (Virtuell maskin på låg nivå)-baserad backend för Kotlin-kompilatorn och integrerad implementering av Kotlins körtidsbibliotek.



Nu kan du fråga, vilka är de olika plattformarna som den stöder. Svaret på denna fråga är:

  • Windows (endast x86_64 just nu)
  • Linux (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (endast arm64)
  • Android (arm32 och arm64)
  • WebAssembly (endast wasm32)
  • Raspberry Pi

Nu när du har förstått det här, låt oss gå vidare och förstå hur exakt du kan få den här kompilatorn.

Hur konfigurerar jag miljön för Kotlin Native?

Om du börjar med Kotlin kommer du att hitta det väldigt enkelt i början och sedan när du uppgraderar till Kotlin Native kommer du inte att hitta det mycket lätt eftersom det inte finns många dedikerade IDE där ute som hjälper till i utvecklingsprocessen.

Den enda IDE i JetBrains-familjen som stöder det just nu är CLion, vilket är problematiskt för projekt som vill vara multiplatform med JVM, JS eller iOS. Och det största problemet, enligt min mening, är att CLion inte stöder Gradle. Det här är en viktig anledning till att jag inte kommer att använda CLion för implementeringen.

  • Kotlin Native-kompilatorn förvandlar Kotlin-koden till LLVM-mellanrepresentation (IR).
  • LLVM-kompilatorerna förstår IR och skapar sedan binärer för önskade plattformar.

Du kan använda en annan produkt från JetBrains, IntelliJ-plattformen.

Låt oss se hur du väljer alternativet Kotlin Native.

Välj importalternativ automatiskt.

Ange sedan ett projektnamn och klicka på Slutför.

hurra! Du har tydligt med hur du kan välja Kotlin Gradle.

Låt oss nu gå vidare och förstå hur man skriver ett enkelt program i Kotlin Native.

Låt oss se ett enkelt Hello World-program.

Vi kan öppna vår favorit IDE eller redaktör och skriva följande kod i en fil med namnet hej.kt fil.

rolig huvud () {println ('Hello Kotlin / Native!')}

Nu är det en liten förändring i sammanställningsprocessen. För att manuellt kompilera applikationen, ring den nedladdade kompilatorn och skapa en Hej. kexe (Linux och macOS) eller hej.exe (Windows) binär fil:

kotlinc-native hej.kt -o hej

Medan kompilering från konsolen verkar vara enkel och tydlig, bör du lägga märke till att den inte går bra för större projekt med hundratals filer och bibliotek. Utöver detta förklarar kommandoradsmetoden inte för IDE att hur det kan öppna ett sådant projekt, var källorna finns, vilka beroenden som används eller hur beroendena laddas ner och så vidare.

Kotlin Native Gradle

De Nytt projekt guiden i IntelliJ IDEA kan användas för att starta ett nytt Kotlin / Native-projekt med bara ett enda klick. Välj bara Native | Gradle möjlighet att generera projektet.

Jag skapar först en projektmapp. Alla banor kommer att vara relativt den här mappen. Ibland måste de saknade katalogerna skapas innan nya filer läggs till.

Nu talar vi om språkstödet för Gradle, Gradle stöder Groovy och Kotlin för att bygga manus.

Häftig är det äldsta stödda skriptspråket för Gradle. Det utnyttjar kraften i dynamiska skriv- och runtime-funktioner. Ibland kan det vara svårare att underhålla Groovy-skript.

Nu för att köra skript ochsammanställa grundläggande Hej världen ansökan måste du göra två saker:

  • Först och främst måste du skapa ett Gradle-skript som kompilerar applikationen.
  • För det andra, flytta programmet till src / main / kotlin-paketet

Från rotkatalogen, var bygga. gradle filen finns kan du nu köra följande kommandon:

  • gradle build - som bygger applikationen
  • gradlöpning - som kommer att utföra vår ansökan

Nu ska vi gå vidare till det sista ämnet i den här artikeln.

c ++ hur man använder namnområden

Fördelar

  • En av de främsta fördelarna med Kotlin / Native ärGUI, sensorer, meddelanden och allt som är unikt och specificerat för varje enhet som kommer att utvecklas på modersmål och driftstider utan begränsning.
  • Barriärer minskas när det jämförs med andra programmeringsspråk.
  • Det hjälper till vid utveckling av plattformsapplikationer.
  • Fokuserar på att dela så mycket kod som krävs för körning jämfört med andra plattformsverktyg.

Detta leder oss till slutet av denna artikel om Kotlin Native. Hoppas att du är tydlig med allt som har delats med dig i den här artikeln.

Nu när du har gått igenom vår Kotlin Native-blogg kan du kolla in Edurekas Har du en fråga till oss? Vänligen nämna det i kommentarerna till bloggavsnittet 'Kotlin Native' så återkommer vi till dig.