Kuinka työskennellä Kotlin Nativein kanssa?



Kotlin Native on pohjimmiltaan tekniikka, joka kokoaa Kotlin-koodin vastaaviin alkuperäisiin binääreihin, jotka voidaan suorittaa ilman virtuaalikonetta

Kotlin / Native on tekniikka Kotlin-koodin kokoamiseksi alkuperäisiksi binääreiksi, jotka voivat toimia ilman virtuaalikonetta. Tämä on jotain kiehtovaa jollekin uudelle Kotlin . Joten tässä artikkelissa keskityn enemmän Kotlin Native -alustaan.

Keskustelen aiheista tässä järjestyksessä:





Aloitetaanpa!

Mikä on Kotlin Native?



mitä sarjallisuus on java

Kotlin Native on hämmästyttävän uusi JetBrainsin tuote, jonka avulla kehittäjät voivat koodata natiivisovelluksia Linuxille, macOS: lle, Windowsille ja muille alustoille. Tämä tarkoittaa, että we saa koota Kotlin alustoille, joissa virtuaalikoneet eivät ole toivottavia tai mahdollisia, kuten sulautetut laitteet tai iOS.

Kotlin-Native-Edureka

Se koostuu LLVM: stä (Matalan tason virtuaalikone)-pohjainen backend Kotlin-kääntäjälle ja Kotlinin ajonaikaisen kirjaston natiivi toteutus.



Nyt saatat kysyä, mitä eri alustoja se tukee. Vastaus tähän kysymykseen on:

  • Windows (vain x86_64 vain tällä hetkellä)
  • Linux (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (vain arm64)
  • Android (arm32 ja arm64)
  • WebAssembly (vain wasm32)
  • Vadelma Pi

Nyt kun olet ymmärtänyt tämän, siirrytään eteenpäin ja ymmärretään, kuinka tarkalleen saat tämän kääntäjän.

Kuinka määrittää Kotlin Native -ympäristö?

Jos aloitat Kotlinin kanssa, löydät sen alussa erittäin helpoksi, ja sitten kun päivität Kotlin Native -ohjelmaan, et löydä sitä kovin helposti, koska siellä ei ole paljon omistettuja IDE: itä, jotka auttavat kehitysprosessissa.

Ainoa IDE JetBrains-perheessä, joka tukee sitä tällä hetkellä, on CLion, mikä on ongelmallista projekteille, jotka haluavat olla monitasoisia JVM: n, JS: n tai iOS: n kanssa. Ja suurin ongelma on mielestäni se, että CLion ei tue Gradlea. Tämä on tärkeä syy, miksi en käytä CLionia toteutuksessa.

  • Kotlin Native -kääntäjä muuntaa Kotlin-koodin LLVM-väliesityksenä (IR).
  • LLVM-kääntäjät ymmärtävät IR: n ja luovat sitten binäärit haluamillesi alustoille.

Voit käyttää toista JetBrains-tuotetta, IntelliJ-alustaa.

Katsotaanpa, kuinka valita vaihtoehto Kotlin Native.

Valitse automaattisesti tuontiasetukset.

Anna sitten projektin nimi ja napsauta Valmis.

Hurraa! Olet selvittänyt, kuinka voit valita Kotlin Gradlen.

Siirrytään nyt eteenpäin ja ymmärretään, kuinka yksinkertainen ohjelma kirjoitetaan Kotlin Native -sivulla.

Katsotaanpa yksinkertainen Hello World -ohjelma.

Voimme avata suosikki IDE: n tai editorin ja kirjoittaa seuraavan koodin tiedostoon nimeltä hei.kt tiedosto.

hauska pää () {println ('Hei Kotlin / Native!')}

Nyt kokoamisprosessissa on pieni muutos. Voit kääntää sovelluksen manuaalisesti soittamalla ladattuun kääntäjään ja luomalla Hei. kexe (Linux ja macOS) tai hello.exe (Windows) binaaritiedosto:

merkkijono päivämääräksi muunnetaan Java-muodossa
kotlinc-syntyperäinen hei.kt -o hei

Vaikka kokoaminen konsolilta näyttää olevan helppoa ja selkeää, huomaa, että se ei sovi hyvin isoille projekteille, joissa on satoja tiedostoja ja kirjastoja. Tämän lisäksi komentorivillä ei selitetä IDE: lle, kuinka se voi avata tällaisen projektin, missä lähteet sijaitsevat, mitä riippuvuuksia käytetään tai miten riippuvuudet ladataan ja niin edelleen.

Kotlin Native Gradle

Uusi projekti velhoa IntelliJ IDEA: ssa voidaan käyttää uuden Kotlin / Native -projektin aloittamiseen yhdellä napsautuksella. Valitse vain Alkuperäinen | Gradle vaihtoehto projektin luomiseksi.

Luo ensin projektikansio. Kaikki polut ovat suhteessa tähän kansioon. Joskus puuttuvat hakemistot on luotava ennen uusien tiedostojen lisäämistä.

Gradlen kielituesta puhuen Gradle tukee Groovyä ja Kotlinia komentosarjojen rakentamiseksi.

Groovy on Gradlen vanhin tuettu komentosarjakieli. Se hyödyntää dynaamisen kirjoittamisen ja ajonaikaisia ​​ominaisuuksia. Joskus voi olla vaikeampi ylläpitää Groovy-komentosarjoja.

Nyt komentosarjojen suorittamiseksi jakoota perus Hei maailma sovelluksessa, sinun on tehtävä kaksi asiaa:

  • Ensinnäkin sinun on luotava Gradle-komentosarja, joka kokoaa sovelluksen.
  • Toiseksi siirrä ohjelma src / main / kotlin-pakettiin

Juurihakemistosta, missä rakentaa. gradle tiedosto sijaitsee, voit nyt suorittaa seuraavat komennot:

  • gradle rakentaa - joka rakentaa sovelluksen
  • ajo-ajo - joka suorittaa sovelluksemme

Siirrytään nyt artikkelin viimeiseen aiheeseen.

Edut

  • Yksi Kotlin / Nativein ensisijaisista eduista onGUI, anturit, ilmoitukset ja kaikki ainutkertaiset ja määritetyt kullekin laitteelle, joka kehitetään äidinkielellä ja ajonaikaisesti rajoituksetta.
  • Esteet vähenevät, kun sitä verrataan muihin ohjelmointikieliin.
  • Se auttaa eri alustojen sovellusten kehittämisessä.
  • Keskittyy suorittamiseen tarvittavan määrän koodin jakamiseen muihin alustojen välisiin työkaluihin verrattuna.

Tämä tuo meidät tämän Kotlin Native -artikkelin loppuun. Toivottavasti olet selvillä kaikesta, mitä sinulle on jaettu tässä artikkelissa.

Nyt kun olet käynyt Kotlin Native -blogissamme, voit tutustua Edurekan blogiin Onko sinulla kysymys meille? Mainitse se Kotlin Native -blogiosan kommenteissa, niin palaamme sinuun.