Как да работя с Kotlin Native?



Kotlin Native е основно технология, която компилира Kotlin код към съответните му собствени двоични файлове, които могат да се изпълняват без виртуална машина

Kotlin / Native е технология за компилиране на код на Kotlin в родните двоични файлове, която може да работи без виртуална машина. Това е нещо очарователно за някой, който е нов Котлин . Така че, в тази статия ще се съсредоточа повече върху родната платформа Kotlin.

Ще обсъждам темите в този ред:





Нека да започнем!

Какво е Kotlin Native?



Kotlin Native е удивително нов продукт от JetBrains, който позволява на разработчиците да кодират собствени приложения за Linux, macOS, Windows и други платформи. Това означава, че wе позволено да се компилира Котлин за платформи, където виртуалните машини не са желателни или възможни, като вградени устройства или iOS.

Kotlin-Native-Edureka

Състои се от LLVM (Виртуална машина на ниско ниво)базирана бекенда за компилатора на Kotlin и вградена реализация на библиотеката за изпълнение на Kotlin.



Сега може да попитате кои са различните платформи, които той поддържа. Отговорът на този въпрос е:

  • Windows (само в момента x86_64)
  • Linux (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (само arm64)
  • Android (arm32 и arm64)
  • WebAssembly (само за wasm32)
  • Raspberry Pi

След като разбрахте това, нека продължим напред и да разберем как точно можете да получите този компилатор.

Как да конфигурирам средата за Kotlin Native?

Ако започвате с Kotlin, ще го намерите много лесно в началото и след това, когато надстроите до Kotlin Native, няма да го намерите много лесно, тъй като няма много специализирани IDE, които помагат в процеса на разработка.

Единствената IDE в семейството на JetBrains, която го поддържа в момента, е CLion, което е проблематично за проекти, които искат да бъдат многоплатформени с JVM, JS или iOS. И най-големият проблем според мен е, че CLion не поддържа Gradle. Това е основна причина, поради която няма да използвам CLion за внедряването.

  • Kotlin Native компилаторът трансформира кода на Kotlin в LLVM междинно представяне (IR).
  • Компилаторите на LLVM разбират IR, след което създават двоични файлове за желаните платформи.

Можете да използвате друг продукт на JetBrains, платформа IntelliJ.

Нека да видим как да изберем опцията Kotlin Native.

Изберете опции за автоматично импортиране.

След това предоставете име на проект и кликнете върху Finish.

Ура! Ясно сте с начина, по който можете да изберете Kotlin Gradle.

Сега нека продължим напред и да разберем как да напишем проста програма в Kotlin Native.

Нека видим проста програма Hello World.

Можем да отворим любимата си IDE или редактор и да напишем следния код във файл с име здравей.kt файл.

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

Сега има малка промяна в процеса на компилация. За ръчно компилиране на приложението извикайте изтегления компилатор и генерирайте a Здравейте. kexe (Linux и macOS) или здравей.exe Двоичен файл (Windows):

kotlinc-native hello.kt -o здравей

Докато компилацията от конзолата изглежда лесна и ясна, трябва да забележите, че тя не се мащабира добре за по-големи проекти със стотици файлове и библиотеки. В допълнение към това, подходът на командния ред не обяснява на IDE, че как може да отвори такъв проект, къде се намират източниците, какви зависимости се използват или как зависимостите се изтеглят и т.н.

Kotlin Native Gradle

The Нов проект съветника в IntelliJ IDEA може да се използва за стартиране на нов проект на Kotlin / Native само с едно щракване. Просто изберете Роден | Градле опция за генериране на проекта.

пример за статичен блок в java

Първо ще създам папка с проекти. Всички пътища ще бъдат спрямо тази папка. Понякога липсващите директории ще трябва да бъдат създадени, преди да се добавят нови файлове.

Сега, говорейки за езиковата поддръжка за Gradle, Gradle поддържа Groovy и Kotlin, за да изгради скриптовете.

Groovy е най-старият поддържан скриптов език за Gradle. Той използва силата на динамичните функции за писане и изпълнение. Понякога може да е по-трудно да се поддържат скриптове за изграждане на Groovy.

Сега, за да стартирате скриптовете икомпилирайте основното Здравей свят приложение, трябва да направите две неща:

  • На първо място, трябва да създадете скрипт Gradle, който ще компилира приложението.
  • На второ място, преместете програмата в пакета src / main / kotlin

От главната директория, където изграждане. gradle файлът се намира, вече можете да изпълнявате следните команди:

  • gradle build - който ще изгради приложението
  • gradle run - който ще изпълни нашето приложение

Сега да преминем към последната тема на тази статия.

Предимства

  • Едно от основните предимства на Kotlin / Native еGUI, сензори, известия и всичко, което е уникално и е определено за всяко устройство, което ще бъде разработено на родния език и време на изпълнение без ограничения.
  • Бариерите се намаляват, когато се сравнява с други програмни езици.
  • Помага при разработването на приложения на различни платформи.
  • Фокусира се върху споделянето на толкова много код, необходим за изпълнение, в сравнение с други инструменти за различни платформи.

Това ни води до края на тази статия за Kotlin Native. Надявам се, че сте наясно с всичко споделено с вас в тази статия.

След като преминахте нашия роден блог на Kotlin, можете да разгледате Edureka’s Имате въпрос към нас? Моля, споменете го в коментарите на блога „Kotlin Native“ и ще се свържем с вас.