Hvordan jobbe med Kotlin Native?



Kotlin Native er i utgangspunktet en teknologi som kompilerer Kotlin-kode til de tilsvarende innfødte binærfiler som kan kjøres uten en virtuell maskin

Kotlin / Native er en teknologi for å kompilere Kotlin-kode til innfødte binære filer, som kan kjøres uten en virtuell maskin. Dette er noe fascinerende for noen som er ny i Kotlin . Så i denne artikkelen vil jeg fokusere mer på Kotlin Native-plattformen.

Jeg skal diskutere emnene i denne rekkefølgen:





La oss begynne!

Hva er Kotlin Native?



les xml-fil i java-eksempel

Kotlin Native er et forbløffende nytt produkt fra JetBrains som lar utviklerne kode innfødte applikasjoner for Linux, macOS, Windows og andre plattformer. Dette betyr at wfår lov til å kompilere Kotlin for plattformer der virtuelle maskiner ikke er ønskelige eller mulige, som innebygde enheter eller iOS.

Kotlin-Native-Edureka

Den består av en LLVM (Virtuell maskin på lavt nivå)-basert backend for Kotlin-kompilatoren og innfødt implementering av Kotlin-kjøretidsbiblioteket.



Nå kan du spørre, hva er de forskjellige plattformene den støtter. Svaret på dette spørsmålet er:

  • Windows (bare x86_64 for øyeblikket)
  • Linux (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (kun arm64)
  • Android (arm32 og arm64)
  • WebAssembly (bare wasm32)
  • Bringebær Pi

Nå som du har forstått dette, la oss gå videre og forstå hvordan akkurat du kan få tak i denne kompilatoren.

Hvordan konfigurerer jeg miljøet for Kotlin Native?

Hvis du begynner med Kotlin, vil du finne det veldig enkelt i begynnelsen, og når du oppgraderer til Kotlin Native, vil du ikke finne det veldig enkelt fordi det ikke er mange dedikerte IDEer der ute som hjelper i utviklingsprosessen.

Den eneste IDE i JetBrains-familien som støtter det på dette tidspunktet er CLion, noe som er problematisk for prosjekter som ønsker å være multiplatform med JVM, JS eller iOS. Og det største problemet, etter min mening, er at CLion ikke støtter Gradle. Dette er en viktig grunn til at jeg ikke vil bruke CLion til implementeringen.

  • Kotlin Native-kompilatoren forvandler Kotlin-koden til LLVM mellomrepresentasjon (IR).
  • LLVM-kompilatorene forstår IR, og lager deretter binærfiler for de ønskede plattformene.

Du kan bruke et annet produkt fra JetBrains, IntelliJ-plattformen.

La oss se hvordan du velger alternativet Kotlin Native.

Velg importalternativer automatisk.

Oppgi deretter et prosjektnavn og klikk på Fullfør.

Hurra! Du har klart hvordan du kan velge Kotlin Gradle.

La oss nå gå videre og forstå hvordan vi kan skrive et enkelt program i Kotlin Native.

La oss se et enkelt Hello World-program.

Vi kan åpne vår favoritt IDE eller redaktør og skrive følgende kode i en fil som heter hei.kt fil.

morsom hoved () {println ('Hello Kotlin / Native!')}

Nå er det en liten endring i kompileringsprosessen. For å kompilere applikasjonen manuelt, ring den nedlastede kompilatoren og generer en Hallo. kexe (Linux og macOS) eller hei.exe (Windows) binær fil:

kotlinc-native hallo.kt -o hallo

Mens kompilering fra konsollen ser ut til å være enkel og tydelig, bør du legge merke til at den ikke skalerer godt for større prosjekter med hundrevis av filer og biblioteker. I tillegg til dette forklarer kommandolinjemetoden ikke for IDE at hvordan den kan åpne et slikt prosjekt, hvor kildene er lokalisert, hvilke avhengigheter som brukes, eller hvordan avhengighetene lastes ned og så videre.

Kotlin Native Gradle

De Nytt prosjekt veiviseren i IntelliJ IDEA kan brukes til å starte et nytt Kotlin / Native-prosjekt med bare et enkelt klikk. Bare velg Innfødt | Gradle muligheten til å generere prosjektet.

Jeg oppretter først en prosjektmappe. Alle banene vil være relativt til denne mappen. Noen ganger må de manglende katalogene opprettes før nye filer legges til.

Nå som vi snakker om språkstøtten til Gradle, støtter Gradle Groovy og Kotlin for å bygge manusene.

Groovy er det eldste støttede skriptspråket for Gradle. Den utnytter kraften til dynamiske skrive- og kjøretidsfunksjoner. Noen ganger kan det være vanskeligere å vedlikeholde Groovy-byggeskripter.

Nå for å kjøre skriptene ogkompiler det grunnleggende Hei Verden applikasjonen, må du gjøre to ting:

  • Først og fremst må du lage et Gradle-skript som kompilerer applikasjonen.
  • For det andre, flytt programmet til src / main / kotlin-pakken

Fra rotkatalogen, hvor bygge. gradering filen ligger, kan du nå kjøre følgende kommandoer:

  • gradere bygge - som vil bygge applikasjonen
  • gradelløp - som vil utføre søknaden vår

La oss nå gå videre til det siste emnet i denne artikkelen.

Fordeler

  • En av de viktigste fordelene med Kotlin / Native erGUI, sensorer, varsler og alt som er unikt og spesifisert for hver enhet som skal utvikles på morsmålet og kjøretid uten begrensning.
  • Barrierer reduseres når det sammenlignes med andre programmeringsspråk.
  • Det hjelper i utvikling av applikasjoner på tvers av plattformer.
  • Fokuserer på å dele så mye kode som kreves for utførelse sammenlignet med andre verktøy på tvers av plattformer.

Dette fører oss til slutten av denne artikkelen om Kotlin Native. Håper du er tydelig med alt som har blitt delt med deg i denne artikkelen.

Nå som du har gått gjennom Kotlin Native-bloggen vår, kan du sjekke ut Edureka’s Har du et spørsmål til oss? Vennligst nevn det i kommentarene til bloggdelen 'Kotlin Native', så kommer vi tilbake til deg.