Hvordan man arbejder med Kotlin Native?



Kotlin Native er dybest set en teknologi, der kompilerer Kotlin-kode til dens tilsvarende native binære filer, der kan køres uden en virtuel maskine

Kotlin / Native er en teknologi til kompilering af Kotlin-kode til indfødte binære filer, som kan køre uden en virtuel maskine. Dette er noget fascinerende for nogen, der er ny på Kotlin . Så i denne artikel vil jeg fokusere mere på Kotlin Native-platformen.

Jeg diskuterer emnerne i denne rækkefølge:





Lad os begynde!

Hvad er Kotlin Native?



Kotlin Native er et forbløffende nyt produkt fra JetBrains, der giver udviklerne mulighed for at kode native applikationer til Linux, macOS, Windows og andre platforme. Dette betyder, at whar lov til at kompilere Kotlin til platforme, hvor virtuelle maskiner ikke er ønskelige eller mulige, f.eks. indlejrede enheder eller iOS.

Kotlin-Native-Edureka

Den består af en LLVM (Virtuel maskine på lavt niveau)-baseret backend til Kotlin-kompilatoren og indfødt implementering af Kotlin-runtime-biblioteket.



Nu kan du spørge, hvad er de forskellige platforme, som den understøtter. Svaret på dette spørgsmål er:

  • Windows (kun x86_64 i øjeblikket)
  • Linux (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (kun arm64)
  • Android (arm32 og arm64)
  • WebAssembly (kun wasm32)
  • Hindbær Pi

Nu hvor du har forstået dette, skal vi gå videre og forstå, hvordan du præcist kan få denne kompilator.

Hvordan konfigureres miljøet til Kotlin Native?

Hvis du starter med Kotlin, vil du finde det meget let i starten, og når du opgraderer til Kotlin Native, vil du ikke finde det meget let, fordi der ikke er mange dedikerede IDE'er derude, der hjælper i udviklingsprocessen.

Den eneste IDE i JetBrains-familien, der understøtter det på dette tidspunkt, er CLion, hvilket er problematisk for projekter, der ønsker at være multiplatform med JVM, JS eller iOS. Og det største problem er efter min mening, at CLion ikke støtter Gradle. Dette er en vigtig grund til, at jeg ikke bruger CLion til implementeringen.

  • Kotlin Native-kompilatoren omdanner Kotlin-koden til LLVM-mellemrepræsentation (IR).
  • LLVM-kompilatorerne forstår IR og opretter derefter binære filer til de ønskede platforme.

Du kan bruge et andet produkt fra JetBrains, IntelliJ-platformen.

Lad os se, hvordan du vælger indstillingen Kotlin Native.

java hvordan man bruger dette

Vælg automatisk importindstillinger.

Angiv derefter et projektnavn, og klik på Udfør.

Hurra! Du har klart, hvordan du kan vælge Kotlin Gradle.

Lad os gå videre og forstå, hvordan man skriver et simpelt program i Kotlin Native.

Lad os se et simpelt Hello World-program.

Vi kan åbne vores foretrukne IDE eller editor og skrive følgende kode i en fil med navnet hej.kt fil.

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

Nu er der en lille ændring i kompileringsprocessen. For at manuelt kompilere applikationen skal du ringe til den downloadede kompilator og generere en Hej. kexe (Linux og macOS) eller hej.exe (Windows) binær fil:

kotlinc-native hej.kt -o hej

Mens kompilering fra konsollen ser ud til at være let og klar, skal du bemærke, at den ikke skalerer godt for større projekter med hundredvis af filer og biblioteker. Ud over dette forklarer kommandolinjemetoden ikke til IDE, at hvordan den kan åbne et sådant projekt, hvor kilderne er placeret, hvilke afhængigheder der bruges, eller hvordan afhængighederne downloades og så videre.

Kotlin Native Gradle

Det Nyt projekt guiden i IntelliJ IDEA kan bruges til at starte et nyt Kotlin / Native-projekt med et enkelt klik. Vælg bare Native | Gradle mulighed for at generere projektet.

Jeg opretter først en projektmappe. Alle stier vil være relativt til denne mappe. Nogle gange skal de manglende mapper oprettes, før nye filer tilføjes.

Nu taler vi om sprogstøtten til Gradle, Gradle støtter Groovy og Kotlin for at bygge scripts.

Groovy er det ældste understøttede script-sprog for Gradle. Det udnytter kraften i dynamiske skrive- og runtime-funktioner. Nogle gange kan det være sværere at vedligeholde Groovy-build-scripts.

Nu for at køre scripts ogkompilere det grundlæggende Hej Verden applikation, skal du gøre to ting:

  • Først og fremmest skal du oprette et Gradle-script, som kompilerer applikationen.
  • For det andet skal du flytte programmet til src / main / kotlin-pakken

Fra rodmappen, hvor bygge. gradle filen er placeret, kan du nu køre følgende kommandoer:

  • gradle build - som bygger applikationen
  • gradløb - som udfører vores ansøgning

Lad os nu gå videre til det sidste emne i denne artikel.

Fordele

  • En af de primære fordele ved Kotlin / Native erGUI, sensorer, meddelelser og alt, hvad der er unikt og specificeret til hver enhed, der udvikles på modersmål og driftstider uden begrænsning.
  • Barrierer reduceres, når det sammenlignes med andre programmeringssprog.
  • Det hjælper med udvikling af applikationer på tværs af platforme.
  • Fokuserer på at dele så meget kode, der kræves til udførelse sammenlignet med andre værktøjer på tværs af platforme.

Dette bringer os til slutningen af ​​denne artikel om Kotlin Native. Håber du er klar med alt, hvad der er delt med dig i denne artikel.

Nu hvor du har gennemgået vores Kotlin Native-blog, kan du tjekke Edurekas Har du et spørgsmål til os? Nævn det i kommentarerne til 'Kotlin Native' blogafsnittet, og vi vender tilbage til dig.