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:
- Mi az a Kotlin Native?
- Hogyan konfigurálhatom a Kotlin Native környezetét?
- Kotlin Native Gradle
- Előnyö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.
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.