Paano Makipagtulungan sa Kotlin Native?



Ang Kotlin Native ay karaniwang isang teknolohiya na nag-iipon ng Kotlin code sa kaukulang katutubong mga binary na maaaring patakbuhin nang walang virtual machine

Ang Kotlin / Native ay isang teknolohiya para sa pag-iipon ng Kotlin code sa mga katutubong binary, na maaaring tumakbo nang walang isang virtual machine. Ito ay isang bagay na kaakit-akit para sa isang bago Kotlin . Kaya, sa artikulong ito, mas mag-focus ako sa platform ng Katutong Native.

Tatalakayin ko ang mga paksa sa ganitong pagkakasunud-sunod:





Magsimula na tayo!

Ano ang Katutubong Kotlin?



Ang Kotlin Native ay isang nakakagulat na bagong produkto mula sa JetBrains na nagpapahintulot sa mga developer na mag-code ng mga katutubong application para sa Linux, macOS, Windows, at iba pang mga platform. Nangangahulugan ito na wpinapayagan na mag-ipon Kotlin para sa mga platform kung saan ang mga Virtual machine ay hindi kanais-nais o posible, tulad ng mga naka-embed na aparato o iOS.

Kotlin-Native-Edureka

Binubuo ito ng isang LLVM (Mababang antas ng Virtual Machine)-based backend para sa compiler ng Kotlin at katutubong pagpapatupad ng Kotlin run-time library.



Ngayon ay maaari mong tanungin, ano ang iba't ibang mga platform na sinusuportahan nito. Ang sagot sa katanungang ito ay:

  • Windows (x86_64 sa ngayon lamang)
  • Linux (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (arm64 lamang)
  • Android (arm32 at arm64)
  • WebAss Assembly (wasm32 lamang)
  • Raspberry Pi

Ngayon na naintindihan mo na ito, magpatuloy tayo at unawain kung paano eksaktong makakakuha ka ng tagatala na ito.

Paano i-configure ang kapaligiran para sa Kotlin Native?

Kung nagsisimula ka sa Kotlin, makikita mo itong napakadali sa simula at pagkatapos kapag nag-upgrade ka sa Kotlin Native, hindi mo ito napakadali dahil walang maraming mga nakatuong IDE doon na makakatulong sa proseso ng pag-unlad.

Ang nag-iisang IDE sa pamilyang JetBrains na sumusuporta dito sa ngayon ay ang CLion, na may problema para sa mga proyekto na naghahanap ng multiplatform sa JVM, JS o iOS. At ang pinakamalaking problema, sa palagay ko, ay hindi suportado ng CLion ang Gradle. Ito ay isang pangunahing dahilan kung bakit hindi ko gagamitin ang CLion para sa pagpapatupad.

  • Binabago ng tagatatag ng Kotlin Native ang Kotlin code sa LLVM intermediate representation (IR).
  • Nauunawaan ng mga compiler ng LLVM ang IR, pagkatapos ay lumikha ng mga binary para sa nais na mga platform.

Maaari kang gumamit ng isa pang produkto ng JetBrains, platform ng IntelliJ.

Tingnan natin kung paano pumili ng pagpipiliang Kotlin Native.

Piliin ang mga awtomatikong pagpipilian sa pag-import.

Pagkatapos ay magbigay ng isang pangalan ng proyekto at mag-click sa Tapusin.

Hurray! Nilinaw mo kung paano mo mapipili ang Kotlin Gradle.

Sumulong muna tayo at unawain kung paano magsulat ng isang simpleng programa sa Kotlin Native.

Tingnan natin ang isang simpleng programang Hello World.

Maaari naming buksan ang aming paboritong IDE o editor at isulat ang sumusunod na code sa isang file na pinangalanan hello.kt file

nakakatuwang pangunahing () {println ('Hello Kotlin / Native!')}

Ngayon, mayroong kaunting pagbabago sa proseso ng pagtitipon. Upang manu-manong ipagsama ang aplikasyon tawagan ang na-download na tagatala at bumuo ng a Kamusta. kexe (Linux at macOS) o hello.exe (Windows) binary file:

pagkakaiba sa pagitan ng hash table at hash map
kotlinc-katutubong hello.kt -o hello

Habang ang pagtitipon mula sa console ay tila madali at malinaw, dapat mong mapansin, na hindi ito mahusay na masukat para sa mas malalaking proyekto na may daan-daang mga file at aklatan. Bilang karagdagan dito, ang diskarte ng linya ng utos ay hindi nagpapaliwanag sa IDE na kung paano nito mabubuksan ang naturang proyekto, kung saan matatagpuan ang mga mapagkukunan, kung anong mga dependency ang ginagamit, o kung paano mai-download ang mga dependency at iba pa.

Kotlin Native Gradle

Ang Bagong proyekto ang wizard sa IntelliJ IDEA ay maaaring magamit upang magsimula ng isang bagong proyekto sa Kotlin / Native sa isang solong pag-click lamang. Piliin lang ang Katutubong | Gradle pagpipilian upang makabuo ng proyekto.

Lilikha muna ako ng isang folder ng proyekto. Ang lahat ng mga landas ay magkakaugnay sa folder na ito. Minsan ang mga nawawalang direktoryo ay kailangang nilikha bago idagdag ang mga bagong file.

Pinag-uusapan ngayon ang tungkol sa suporta sa wika para sa Gradle, sinusuportahan ng Gradle ang Groovy at Kotlin upang mabuo ang mga script.

Groovy ay ang pinakalumang suportadong wika ng scripting para sa Gradle. Pinakikinabangan nito ang lakas ng mga tampok na pag-type at pag-type ng runtime. Minsan maaari itong maging mas mahirap upang mapanatili ang Groovy build script.

Ngayon upang patakbuhin ang mga script atipunin ang pangunahing HelloWorld application, kailangan mong gumawa ng dalawang bagay:

  • Una sa lahat, kailangan mong lumikha ng isang Gradle script na magsasama sa application.
  • Pangalawa sa lahat, ilipat ang programa sa src / main / kotlin package

Mula sa direktoryo ng ugat, kung saan magtayo gradle ang file ay matatagpuan, maaari mo na ngayong patakbuhin ang mga sumusunod na utos:

  • magtapos ng pagbuo - na magtatayo ng application
  • gradle run - na kung saan ay naisakatuparan ang aming aplikasyon

Ngayon, magpatuloy tayo sa huling paksa ng artikulong ito.

Mga kalamangan

  • Isa sa mga pangunahing bentahe ng Kotlin / Native ay angGUI, mga sensor, notification at lahat na natatangi at tinukoy sa bawat aparato na bubuo sa katutubong wika at mga runtime nang walang paghihigpit.
  • Ang mga hadlang ay nabawasan kapag inihambing ito sa iba pang mga wika ng programa.
  • Nakakatulong ito sa pagbuo ng application ng cross-platform.
  • Nakatuon sa pagbabahagi ng kinakailangang code para sa pagpapatupad kung ihahambing sa iba pang mga tool ng cross-platform.

Dinadala tayo nito sa pagtatapos ng artikulong ito sa Kotlin Native. Inaasahan kong malinaw ka sa lahat ng naibahagi sa iyo sa artikulong ito.

Ngayon na dumaan ka sa aming blog ng Kotlin Native, maaari mong suriin ang Edureka's May tanong ba sa amin? Mangyaring banggitin ito sa mga komento ng seksyon ng blog na 'Kotlin Native' at babalikan ka namin.