Jak pracovat s Kotlin Native?



Kotlin Native je v podstatě technologie, která kompiluje kód Kotlin do odpovídajících nativních binárních souborů, které lze spustit bez virtuálního stroje

Kotlin / Native je technologie pro kompilaci kódu Kotlin do nativních binárních souborů, které lze spustit bez virtuálního počítače. To je něco fascinujícího pro někoho, kdo je nový Kotlin . V tomto článku se tedy více zaměřím na platformu Kotlin Native.

Budu diskutovat o tématech v tomto pořadí:





Pojďme začít!

Co je Kotlin Native?



Kotlin Native je neuvěřitelně nový produkt od JetBrains, který umožňuje vývojářům kódovat nativní aplikace pro Linux, macOS, Windows a další platformy. To znamená, že wJe dovoleno kompilovat Kotlin pro platformy, kde virtuální počítače nejsou žádoucí nebo možné, jako jsou vestavěná zařízení nebo iOS.

Kotlin-Native-Edureka

Skládá se z LLVM (Nízkoúrovňový virtuální stroj)backend založený na kompilátoru Kotlin a nativní implementace run-time knihovny Kotlin.



hash mapa vs hash tabulka

Nyní se můžete zeptat, jaké jsou různé platformy, které podporuje. Odpověď na tuto otázku je:

  • Windows (x86_64 pouze v tuto chvíli)
  • Linux (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (pouze arm64)
  • Android (arm32 a arm64)
  • WebAssembly (pouze wasm32)
  • Raspberry Pi

Nyní, když jste to pochopili, pojďme kupředu a pochopte, jak přesně můžete tento kompilátor získat.

Jak nakonfigurovat prostředí pro Kotlin Native?

Pokud začínáte s Kotlinem, zjistíte, že je to na začátku velmi snadné, a pak, když upgradujete na Kotlin Native, nebude to pro vás snadné, protože tam není mnoho dedikovaných IDE, které pomáhají v procesu vývoje.

Jediným IDE v rodině JetBrains, který jej v tuto chvíli podporuje, je CLion, což je problematické pro projekty, které chtějí být multiplatformní s JVM, JS nebo iOS. A největším problémem podle mého názoru je, že CLion nepodporuje Gradle. To je hlavní důvod, proč nebudu pro implementaci používat CLion.

  • Překladač Kotlin Native transformuje kód Kotlin na mezilehlou reprezentaci LLVM (IR).
  • Překladače LLVM rozumějí IR a poté vytvářejí binární soubory pro požadované platformy.

Můžete použít jiný produkt JetBrains, platformu IntelliJ.

Podívejme se, jak vybrat možnost Kotlin Native.

Vyberte možnosti automatického importu.

Poté zadejte název projektu a klikněte na Dokončit.

Hurá! Máte jasno v tom, jak si můžete vybrat Kotlin Gradle.

Nyní pojďme kupředu a pochopme, jak napsat jednoduchý program v Kotlin Native.

Podívejme se na jednoduchý program Hello World.

Můžeme otevřít naše oblíbené IDE nebo editor a napsat následující kód do souboru s názvem ahoj.kt soubor.

nejlepší java ide pro začátečníky
fun main () {println ('Hello Kotlin / Native!')}

Nyní dochází k malé změně v procesu kompilace. Chcete-li ručně kompilovat aplikaci, zavolejte stažený kompilátor a vygenerujte Ahoj. kexe (Linux a macOS) nebo ahoj.exe (Windows) binární soubor:

kotlinc-native hello.kt -o hello

Zatímco kompilace z konzoly se zdá být snadná a jasná, měli byste si všimnout, že se neváží dobře pro větší projekty se stovkami souborů a knihoven. Kromě toho přístup z příkazového řádku nevysvětluje IDE, že jak může otevřít takový projekt, kde jsou umístěny zdroje, jaké závislosti jsou použity nebo jak jsou závislosti staženy atd.

Kotlin Nativní gradle

The Nový projekt Průvodce v IntelliJ IDEA lze použít ke spuštění nového projektu Kotlin / Native jediným kliknutím. Stačí vybrat Nativní | Gradle možnost vygenerovat projekt.

Nejprve vytvořím složku projektu. Všechny cesty budou relativní k této složce. Chybějící adresáře se někdy budou muset vytvořit před přidáním nových souborů.

Nyní, když mluvíme o jazykové podpoře pro Gradle, podporuje Gradle Groovy a Kotlin za účelem vytváření skriptů.

Báječný je nejstarší podporovaný skriptovací jazyk pro Gradle. Využívá sílu dynamického psaní a běhových funkcí. Někdy může být obtížnější udržovat Groovy build skripty.

Nyní za účelem spuštění skriptů asestavit základní Ahoj světe aplikace, musíte udělat dvě věci:

  • Nejprve musíte vytvořit skript Gradle, který aplikaci zkompiluje.
  • Za druhé přesuňte program do balíčku src / main / kotlin

Z kořenového adresáře, kde stavět. gradle soubor se nachází, můžete nyní spustit následující příkazy:

  • gradle build - který vytvoří aplikaci
  • gradle běh - který spustí naši aplikaci

Nyní pojďme k závěrečnému tématu tohoto článku.

Výhody

  • Jednou z hlavních výhod Kotlin / Native jeGUI, senzory, oznámení a vše, co je jedinečné a specifikované pro každé zařízení, které bude vyvíjeno v rodném jazyce a za běhu bez omezení.
  • Překážky se sníží ve srovnání s jinými programovacími jazyky.
  • Pomáhá při vývoji aplikací napříč platformami.
  • Ve srovnání s jinými nástroji pro různé platformy se zaměřuje na sdílení tolik kódu, které je potřeba k provedení.

Tím se dostáváme na konec tohoto článku o Kotlin Native. Doufám, že máte jasno se vším, co bylo s vámi v tomto článku sdíleno.

Nyní, když jste prošli naším blogem Kotlin Native, můžete si prohlédnout Edureka's Máte na nás dotaz? Uveďte to prosím v komentářích v sekci blogu „Kotlin Native“ a my se vám ozveme.