Πώς να εργαστείτε με το Kotlin Native;



Το Kotlin Native είναι βασικά μια τεχνολογία που συγκεντρώνει τον κώδικα Kotlin στα αντίστοιχα εγγενή δυαδικά αρχεία που μπορούν να εκτελεστούν χωρίς εικονική μηχανή

Το Kotlin / Native είναι μια τεχνολογία για τη σύνταξη κώδικα Kotlin σε εγγενή δυαδικά αρχεία, η οποία μπορεί να εκτελεστεί χωρίς εικονική μηχανή. Αυτό είναι κάτι συναρπαστικό για κάποιον που είναι καινούργιος Κότλιν . Έτσι, σε αυτό το άρθρο, θα επικεντρωθώ περισσότερο στην πλατφόρμα Kotlin Native.

Θα συζητήσω τα θέματα με αυτήν τη σειρά:





Ας ξεκινήσουμε!

Τι είναι το Kotlin Native;



hashmap και hashtable σε java

Το Kotlin Native είναι ένα εκπληκτικά νέο προϊόν από το JetBrains που επιτρέπει στους προγραμματιστές να κωδικοποιούν εγγενείς εφαρμογές για Linux, macOS, Windows και άλλες πλατφόρμες. Αυτό σημαίνει ότι wΕπιτρέπεται η μεταγλώττιση Κότλιν για πλατφόρμες όπου οι εικονικές μηχανές δεν είναι επιθυμητές ή πιθανές, όπως ενσωματωμένες συσκευές ή iOS.

Kotlin-Native-Edureka

Αποτελείται από ένα LLVM (Εικονική μηχανή χαμηλού επιπέδου)- βασισμένο backend για τον μεταγλωττιστή Kotlin και εγγενή εφαρμογή της βιβλιοθήκης χρόνου εκτέλεσης Kotlin.



Τώρα μπορείτε να ρωτήσετε, ποιες είναι οι διαφορετικές πλατφόρμες που υποστηρίζει. Η απάντηση σε αυτήν την ερώτηση είναι:

  • Windows (x86_64 μόνο αυτή τη στιγμή)
  • Linux (x86_64, arm32, MIPS, MIPS μικρό-endian)
  • macOS (x86_64)
  • iOS (μόνο arm64)
  • Android (arm32 και arm64)
  • WebAss Assembly (μόνο wasm32)
  • Raspberry Pi

Τώρα που το έχετε καταλάβει, ας προχωρήσουμε και καταλάβουμε πώς ακριβώς μπορείτε να αποκτήσετε αυτόν τον μεταγλωττιστή.

Πώς να ρυθμίσετε το περιβάλλον για το Kotlin Native;

Εάν ξεκινάτε με το Kotlin, θα το βρείτε πολύ εύκολο στην αρχή και, στη συνέχεια, όταν κάνετε αναβάθμιση σε Kotlin Native, δεν θα το βρείτε πολύ εύκολο, επειδή δεν υπάρχουν πολλοί αποκλειστικοί IDE εκεί έξω που βοηθούν στη διαδικασία ανάπτυξης.

Το μόνο IDE στην οικογένεια JetBrains που το υποστηρίζει αυτή τη στιγμή είναι το CLion, το οποίο είναι προβληματικό για έργα που θέλουν να είναι πολλαπλών μορφών με JVM, JS ή iOS. Και το μεγαλύτερο πρόβλημα, κατά τη γνώμη μου, είναι ότι το CLion δεν υποστηρίζει το Gradle. Αυτός είναι ένας σημαντικός λόγος για τον οποίο δεν θα χρησιμοποιώ το CLion για την εφαρμογή.

  • Ο μεταγλωττιστής Kotlin Native μετατρέπει τον κώδικα Kotlin σε ενδιάμεση αναπαράσταση (IR) LLVM.
  • Οι μεταγλωττιστές LLVM κατανοούν το IR και, στη συνέχεια, δημιουργούν δυαδικά αρχεία για τις επιθυμητές πλατφόρμες.

Μπορείτε να χρησιμοποιήσετε ένα άλλο προϊόν της πλατφόρμας JetBrains, IntelliJ.

Ας δούμε πώς να επιλέξουμε την επιλογή Kotlin Native.

Επιλέξτε αυτόματα τις επιλογές εισαγωγής.

Στη συνέχεια, δώστε ένα όνομα έργου και κάντε κλικ στο Τέλος.

Χέρεϊ! Έχετε ξεκαθαρίσει με το πώς μπορείτε να επιλέξετε Kotlin Gradle.

Τώρα ας προχωρήσουμε και καταλάβουμε πώς να γράψουμε ένα απλό πρόγραμμα στο Kotlin Native.

Ας δούμε ένα απλό πρόγραμμα Hello World.

Μπορούμε να ανοίξουμε το αγαπημένο μας IDE ή πρόγραμμα επεξεργασίας και να γράψουμε τον ακόλουθο κώδικα σε ένα αρχείο με το όνομα γεια.kt αρχείο.

διασκεδαστικό main () {println ('Hello Kotlin / Native!')}

Τώρα, υπάρχει μια μικρή αλλαγή στη διαδικασία σύνταξης. Για μη αυτόματη μεταγλώττιση της εφαρμογής καλέστε τον μεταγλωττιστή που έχετε κατεβάσει και δημιουργήστε ένα Χαίρετε. kexe (Linux και macOS) ή γεια. exe (Windows) δυαδικό αρχείο:

kotlinc-native hello.kt -o γεια

Ενώ η συλλογή από την κονσόλα φαίνεται να είναι εύκολη και ξεκάθαρη, θα πρέπει να παρατηρήσετε, ότι δεν έχει καλή κλίμακα για μεγαλύτερα έργα με εκατοντάδες αρχεία και βιβλιοθήκες. Εκτός από αυτό, η προσέγγιση της γραμμής εντολών δεν εξηγεί στο IDE ότι πώς μπορεί να ανοίξει ένα τέτοιο έργο, όπου βρίσκονται οι πηγές, ποιες εξαρτήσεις χρησιμοποιούνται ή πώς γίνεται λήψη των εξαρτήσεων και ούτω καθεξής.

Kotlin Native Gradle

ο Νέο Έργο Ο οδηγός στο IntelliJ IDEA μπορεί να χρησιμοποιηθεί για να ξεκινήσει ένα νέο έργο Kotlin / Native με ένα μόνο κλικ. Απλώς επιλέξτε το Εγγενής | Γκρέιντ επιλογή για τη δημιουργία του έργου.

Θα δημιουργήσω πρώτα έναν φάκελο έργου. Όλες οι διαδρομές θα είναι σχετικές με αυτόν τον φάκελο. Μερικές φορές, οι κατάλογοι που λείπουν θα πρέπει να δημιουργηθούν πριν από την προσθήκη νέων αρχείων.

Τώρα μιλώντας για τη γλωσσική υποστήριξη για το Gradle, ο Gradle υποστηρίζει τους Groovy και Kotlin προκειμένου να δημιουργήσουν τα σενάρια.

Ευχάριστος είναι η παλαιότερη υποστηριζόμενη γλώσσα σεναρίου για το Gradle. Αξιοποιεί τη δύναμη δυναμικών χαρακτηριστικών πληκτρολόγησης και χρόνου εκτέλεσης. Μερικές φορές μπορεί να είναι πιο δύσκολο να διατηρηθεί το σενάριο του Groovy.

Τώρα για να εκτελέσετε τα σενάρια καιμεταγλωττίστε το βασικό Γειά σου Κόσμε εφαρμογή, πρέπει να κάνετε δύο πράγματα:

  • Πρώτα απ 'όλα, πρέπει να δημιουργήσετε ένα σενάριο Gradle το οποίο θα μεταγλωττίσει την εφαρμογή.
  • Δεύτερον, μετακινήστε το πρόγραμμα στο πακέτο src / main / kotlin

Από τον ριζικό κατάλογο, όπου χτίζω. νιώθω το αρχείο βρίσκεται, μπορείτε τώρα να εκτελέσετε τις ακόλουθες εντολές:

  • βαθμιαία κατασκευή - που θα δημιουργήσει την εφαρμογή
  • βαθμιαίο τρέξιμο - που θα εκτελέσει την εφαρμογή μας

Τώρα, ας προχωρήσουμε στο τελικό θέμα αυτού του άρθρου.

Πλεονεκτήματα

  • Ένα από τα κύρια πλεονεκτήματα του Kotlin / Native είναι τοGUI, αισθητήρες, ειδοποιήσεις και οτιδήποτε είναι μοναδικό και καθορίζεται σε κάθε συσκευή που θα αναπτυχθεί στη μητρική γλώσσα και τους χρόνους εκτέλεσης χωρίς περιορισμούς.
  • Τα εμπόδια μειώνονται όταν συγκρίνονται με άλλες γλώσσες προγραμματισμού.
  • Βοηθά στην ανάπτυξη εφαρμογών μεταξύ πλατφορμών.
  • Επικεντρώνεται στην κοινή χρήση όσων κωδικών απαιτούνται για εκτέλεση σε σύγκριση με άλλα εργαλεία πολλαπλών πλατφορμών.

Αυτό μας φέρνει στο τέλος αυτού του άρθρου σχετικά με το Kotlin Native. Ελπίζω να είστε ξεκάθαροι με όλα όσα έχουν κοινοποιηθεί σε εσάς σε αυτό το άρθρο.

Τώρα που έχετε διαβάσει το ιστολόγιο Kotlin Native, μπορείτε να δείτε το Edureka's Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στα σχόλια της ενότητας ιστολογίου 'Kotlin Native' και θα επικοινωνήσουμε μαζί σας.