Hogyan működjön együtt a Kotlin Native?



A Kotlin Native alapvetően egy olyan technológia, amely a Kotlin kódot fordítja a megfelelő natív bináris fájlokra, amelyek virtuális gép nélkül is futtathatók

A Kotlin / Native egy olyan technológia, amely a Kotlin kódot natív bináris fájlokba fordítja, amelyek virtuális gép nélkül is futhatnak. Ez valami elbűvölő egy új számára Kotlin . Tehát ebben a cikkben inkább a Kotlin Native platformra fogok koncentrálni.

A témákat ebben a sorrendben fogom megvitatni:





Kezdjük!

Mi az a Kotlin Native?



A Kotlin Native egy elképesztően új termék a JetBrains-tól, amely lehetővé teszi a fejlesztők számára a natív alkalmazások kódolását Linux, macOS, Windows és más platformok számára. Ez azt jelenti, hogy we összeállítást engedélyeznek Kotlin olyan platformokhoz, ahol a virtuális gépek nem kívánatosak vagy lehetségesek, például beágyazott eszközök vagy iOS.

Kotlin-Native-Edureka

Ez egy LLVM-ből áll (Alacsony szintű virtuális gép)-alapú háttérprogram a Kotlin fordítóhoz és a Kotlin futásidejű könyvtár natív megvalósításához.



Most megkérdezheti, hogy mik a különböző platformok, amelyeket támogat. A válasz erre a kérdésre a következő:

  • Windows (jelenleg csak x86_64)
  • Linux (x86_64, arm32, MIPS, MIPS kis-endian)
  • macOS (x86_64)
  • iOS (csak arm64)
  • Android (arm32 és arm64)
  • WebAssembly (csak a wasm32 esetén)
  • Raspberry Pi

Most, hogy megértette ezt, haladjunk előre, és értsük meg, hogyan lehet pontosan megszerezni ezt a fordítót.

Hogyan konfigurálhatom a Kotlin Native környezetét?

Ha a Kotlinnal kezdi, akkor az elején nagyon könnyű lesz, majd amikor frissít a Kotlin Native-ra, akkor nem fogja nagyon könnyűnek találni, mert nincs sok dedikált IDE, amely segítene a fejlesztési folyamatban.

Az egyetlen IDE a JetBrains családban, amely jelenleg támogatja, a CLion, amely problémás a JVM, JS vagy iOS rendszerrel multiplatformra törekvő projektek számára. És a legnagyobb probléma véleményem szerint az, hogy CLion nem támogatja Gradle-t. Ez egy fő oka annak, hogy nem fogom a CLiont használni a megvalósításhoz.

  • A Kotlin Native fordító a Kotlin kódot átalakítja LLVM köztes reprezentációvá (IR).
  • Az LLVM fordítók megértik az IR-t, majd bináris fájlokat hoznak létre a kívánt platformokhoz.

Használhatja a JetBrains másik termékét, az IntelliJ platformot.

Nézzük meg, hogyan lehet kiválasztani a Kotlin Native opciót.

Válassza ki az automatikus importálási lehetőségeket.

Ezután adja meg a projekt nevét, és kattintson a Befejezés gombra.

Hurrá! Ön tisztázta, hogyan választhatja ki a Kotlin Gradle-t.

Most lépjünk előre, és értsük meg, hogyan kell egy egyszerű programot írni a Kotlin Native-ban.

Lássunk egy egyszerű Hello World programot.

Megnyithatjuk kedvenc IDE-t vagy szerkesztőnket, és a következő kódot beírhatjuk egy nevű fájlba hello.kt fájl.

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

Most van egy kis változás az összeállítási folyamatban. Az alkalmazás kézi fordításához hívja meg a letöltött fordítót, és hozzon létre egy Szia. kexe (Linux és macOS) vagy hello.exe (Windows) bináris fájl:

kotlinc-bennszülött hello.kt -o hello

Noha a konzolról történő fordítás egyszerűnek és világosnak tűnik, vegye észre, hogy ez nem méretezhető jól nagyobb projekteknél, több száz fájllal és könyvtárral. Ezen felül a parancssori megközelítés nem magyarázza el az IDE számára, hogy hogyan tudja megnyitni egy ilyen projektet, hol találhatók a források, milyen függőségeket használnak, vagy hogyan töltik le a függőségeket stb.

Kotlin Native Gradle

Az Új projekt az IntelliJ IDEA varázsló segítségével egyetlen kattintással elindíthat egy új Kotlin / Native projektet. Csak válassza ki a Natív | Gradle lehetőség a projekt létrehozására.

apache-szikra a hadoop mapreduce-hoz képest

Először létrehozok egy projektmappát. Az összes útvonal ehhez a mappához lesz viszonyítva. Előfordul, hogy az új fájlok hozzáadása előtt létre kell hozni a hiányzó könyvtárakat.

A Gradle nyelvi támogatásáról szólva Gradle támogatja a Groovyt és Kotlint a szkriptek összeállítása érdekében.

Groovy a Gradle legrégebben támogatott szkriptnyelve. Kihasználja a dinamikus gépelés és a futásidejű szolgáltatások erejét. Néha nehezebb fenntartani a Groovy szkripteket.

Most a szkriptek futtatása érdekében ésállítsd össze az alapot Helló Világ alkalmazáshoz két dolgot kell tennie:

  • Először létre kell hoznia egy Gradle szkriptet, amely lefordítja az alkalmazást.
  • Másodszor, helyezze át a programot az src / main / kotlin csomagra

A gyökérkönyvtárból, ahol épít. gradle fájl található, akkor most futtathatja a következő parancsokat:

  • fokozatépítés - amely felépíti az alkalmazást
  • fokozatfutás - amely végrehajtja az alkalmazásunkat

Most térjünk át a cikk utolsó témájára.

Előnyök

  • A Kotlin / Native egyik elsődleges előnye aGUI, érzékelők, értesítések és minden, ami egyedi és minden eszközhöz meg van határozva, és amelyet az anyanyelven és futásidőben korlátozás nélkül fejlesztenek.
  • A korlátok csökkennek, ha összehasonlítjuk más programozási nyelvekkel.
  • Segít a platformok közötti alkalmazások fejlesztésében.
  • Arra összpontosít, hogy annyi kódot osszon meg, amely a végrehajtáshoz szükséges, összehasonlítva más platformok közötti eszközökkel.

Ezzel eljutottunk a Kotlin Native című cikkünk végéhez. Remélem, tisztában van mindazzal, amit megosztott veled ebben a cikkben.

Most, hogy áttekintette a Kotlin Native blogunkat, megnézheti Edureka blogját Van egy kérdésünk? Kérjük, említse meg a „Kotlin Native” blogrész megjegyzésében, és kapcsolatba lépünk Önnel.