Jak pracować z Kotlin Native?



Kotlin Native to w zasadzie technologia, która kompiluje kod Kotlin do odpowiednich natywnych plików binarnych, które można uruchomić bez maszyny wirtualnej

Kotlin / Native to technologia kompilacji kodu Kotlin do natywnych plików binarnych, które mogą działać bez maszyny wirtualnej. To coś fascynującego dla kogoś, kto jest nowy Kotlin . Dlatego w tym artykule skupię się bardziej na platformie Kotlin Native.

Będę omawiać tematy w następującej kolejności:





Zaczynajmy!

Co to jest Kotlin Native?



Kotlin Native to zadziwiająco nowy produkt firmy JetBrains, który umożliwia programistom kodowanie natywnych aplikacji dla systemów Linux, macOS, Windows i innych platform. Oznacza to, że we mogą się kompilować Kotlin dla platform, na których maszyny wirtualne nie są pożądane lub możliwe, takich jak urządzenia wbudowane lub iOS.

Kotlin-Native-Edureka

Składa się z LLVM (Maszyna wirtualna niskiego poziomu)zaplecze oparte na kompilatorze Kotlin i natywna implementacja biblioteki wykonawczej Kotlin.



Teraz możesz zapytać, jakie są obsługiwane przez niego platformy. Odpowiedź na to pytanie brzmi:

  • Windows (obecnie tylko x86_64)
  • Linux (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (tylko arm64)
  • Android (arm32 i arm64)
  • WebAssembly (tylko wasm32)
  • Raspberry Pi

Teraz, gdy już to zrozumiałeś, przejdźmy dalej i zrozummy, jak dokładnie możesz uzyskać ten kompilator.

Jak skonfigurować środowisko dla Kotlin Native?

Jeśli zaczynasz od Kotlin, na początku okaże się to bardzo łatwe, a po uaktualnieniu do Kotlin Native nie będzie to łatwe, ponieważ nie ma wielu dedykowanych IDE, które pomagają w procesie rozwoju.

Jedynym IDE w rodzinie JetBrains, które w tej chwili je obsługuje, jest CLion, co jest problematyczne w przypadku projektów, które chcą być wieloplatformowe z JVM, JS lub iOS. Moim zdaniem największym problemem jest to, że CLion nie obsługuje Gradle. To jest główny powód, dla którego nie będę używał CLion do implementacji.

  • Kompilator Kotlin Native przekształca kod Kotlin w pośrednią reprezentację LLVM (IR).
  • Kompilatory LLVM rozumieją IR, a następnie tworzą pliki binarne dla żądanych platform.

Możesz użyć innego produktu JetBrains, platformy IntelliJ.

public string tostring ()

Zobaczmy, jak wybrać opcję Kotlin Native.

Wybierz opcje automatycznego importu.

Następnie podaj nazwę projektu i kliknij Zakończ.

Hurra! Już wiesz, jak wybrać Kotlin Gradle.

Przejdźmy teraz do przodu i zrozummy, jak napisać prosty program w Kotlin Native.

Zobaczmy prosty program Hello World.

Możemy otworzyć nasze ulubione IDE lub edytor i napisać następujący kod w pliku o nazwie hello.kt plik.

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

Teraz jest mała zmiana w procesie kompilacji. Aby ręcznie skompilować aplikację, wywołaj pobrany kompilator i wygeneruj plik cześć. kexe (Linux i macOS) lub hello.exe (Windows) plik binarny:

natywny kotlinc hello.kt -o hello

Choć kompilacja z konsoli wydaje się być łatwa i przejrzysta, należy zauważyć, że nie skaluje się dobrze dla większych projektów z setkami plików i bibliotek. Oprócz tego podejście z linii poleceń nie wyjaśnia IDE, jak może otworzyć taki projekt, gdzie znajdują się źródła, jakie zależności są używane, jak zależności są pobierane i tak dalej.

Kotlin Native Gradle

Plik Nowy projekt Kreator w IntelliJ IDEA może być użyty do rozpoczęcia nowego projektu Kotlin / Native za pomocą jednego kliknięcia. Po prostu wybierz plik Natywny | Gradle możliwość wygenerowania projektu.

Najpierw utworzę folder projektu. Wszystkie ścieżki będą względne w stosunku do tego folderu. Czasami brakujące katalogi będą musiały zostać utworzone przed dodaniem nowych plików.

Mówiąc teraz o obsłudze języków dla Gradle, Gradle wspiera Groovy i Kotlin w celu tworzenia skryptów.

Groovy jest najstarszym obsługiwanym językiem skryptowym dla Gradle. Wykorzystuje moc dynamicznego pisania i funkcji uruchomieniowych. Czasami utrzymanie skryptów kompilacji Groovy może być trudniejsze.

Teraz, aby uruchomić skrypty iskompiluj podstawowy plik Witaj świecie aplikacja, musisz zrobić dwie rzeczy:

  • Przede wszystkim musisz stworzyć skrypt Gradle, który skompiluje aplikację.
  • Po drugie, przenieś program do pakietu src / main / kotlin

Z katalogu głównego, gdzie budować. gradle znajduje się plik, możesz teraz uruchomić następujące polecenia:

Sortuj listę c ++
  • gradle build - który zbuduje aplikację
  • gradle run - który wykona naszą aplikację

Teraz przejdźmy do ostatniego tematu tego artykułu.

Zalety

  • Jedną z głównych zalet Kotlin / Native jestGraficzny interfejs użytkownika, czujniki, powiadomienia i wszystko, co jest unikalne i określone dla każdego urządzenia, które zostanie opracowane w języku ojczystym i środowiskach wykonawczych bez ograniczeń.
  • W porównaniu z innymi językami programowania bariery są zmniejszone.
  • Pomaga w tworzeniu aplikacji wieloplatformowych.
  • Koncentruje się na udostępnianiu jak największej ilości kodu wymaganego do wykonania w porównaniu z innymi narzędziami wieloplatformowymi.

To prowadzi nas do końca tego artykułu o Kotlin Native. Mam nadzieję, że wszystko, co zostało Ci udostępnione w tym artykule, jest dla Ciebie jasne.

Teraz, gdy przejrzałeś już nasz blog Kotlin Native, możesz sprawdzić Edureka Masz do nas pytanie? Wspomnij o tym w komentarzach na blogu „Kotlin Native”, a my skontaktujemy się z Tobą.