איך לעבוד עם Kotlin Native?



Kotlin Native היא בעצם טכנולוגיה שמרכזת קוד Kotlin לבינארי המקבילים המקבילים שלה שניתן להריץ ללא מכונה וירטואלית.

Kotlin / Native היא טכנולוגיה להרכבת קוד Kotlin לקבצים בינאריים מקוריים, שיכולה לפעול ללא מכונה וירטואלית. זה משהו מרתק למי שחדש בו קוטלין . לכן, במאמר זה, אתמקד יותר בפלטפורמה של Kotlin Native.

אדון בנושאים בסדר זה:





בואו נתחיל!

מה זה Kotlin Native?



Kotlin Native הוא מוצר חדש להפליא מבית JetBrains המאפשר למפתחים לקודד יישומים מקוריים עבור לינוקס, macOS, Windows ופלטפורמות אחרות. משמעות הדבר היא ש wמותר להרכיב קוטלין לפלטפורמות שבהן מכונות וירטואליות אינן רצויות או אפשריות, כמו מכשירים משובצים או iOS.

מיון אלגוריתם c ++

Kotlin-Native-Edureka

זה כולל LLVM (מכונה וירטואלית ברמה נמוכה)backend מבוסס עבור מהדר קוטלין והטמעה מקורית של ספריית זמן הריצה של קוטלין.



עכשיו תוכלו לשאול מהן הפלטפורמות השונות בהן היא תומכת. התשובה לשאלה זו היא:

  • חלונות (רק x86_64 כרגע)
  • לינוקס (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (רק arm64)
  • אנדרואיד (arm32 ו- arm64)
  • WebAssemble (רק wasm32)
  • פאי פטל

עכשיו אחרי שהבנתם את זה, בואו נתקדם ונבין איך בדיוק תוכלו להשיג את המהדר הזה.

כיצד להגדיר את הסביבה עבור Kotlin Native?

אם אתה מתחיל עם Kotlin, יהיה לך קל מאוד בהתחלה ואז כשאתה משדרג ל- Kotlin Native, לא יהיה לך קל מאוד מכיוון שאין שם הרבה IDEs ייעודיים שעוזרים בתהליך הפיתוח.

ה- IDE היחיד במשפחת JetBrains שתומך בו בשלב זה הוא CLion, שהוא בעייתי לפרויקטים המעוניינים להיות מרובי-צורות עם JVM, JS או iOS. והבעיה הגדולה ביותר, לדעתי, היא שקליון לא תומכת בגרדל. זו סיבה עיקרית מדוע לא אשתמש ב- CLion לצורך היישום.

  • מהדר Native Kotlin הופך את קוד Kotlin לייצוג ביניים LLVM (IR).
  • מהדרי ה- LLVM מבינים את IR, ואז יוצרים קבצים בינאריים עבור הפלטפורמות הרצויות.

אתה יכול להשתמש במוצר אחר של פלטפורמת JetBrains, IntelliJ.

בואו נראה כיצד לבחור באפשרות Kotlin Native.

בחר אפשרויות ייבוא ​​אוטומטית.

לאחר מכן ספק שם פרויקט ולחץ על סיום.

הורא! ברור לך כיצד תוכל לבחור בקוטלין גראדל.

עכשיו בואו נתקדם ונבין כיצד לכתוב תוכנית פשוטה ב- Kotlin Native.

בואו נראה תוכנית פשוטה של ​​Hello World.

אנו יכולים לפתוח את ה- IDE או העורך המועדפים עלינו ולכתוב את הקוד הבא בקובץ בשם שלום.קט קוֹבֶץ.

main main () {println ('שלום קוטלין / יליד!')}

כעת, חל שינוי קטן בתהליך האוסף. כדי לקמפל את היישום באופן ידני התקשר למהדר שהורד וצור א שלום. kexe (לינוקס ו- macOS) או שלום.exe (Windows) קובץ בינארי:

מחרוזת מחרוזת ציבורית ()
kotlinc-native hello.kt -o hello

בעוד שההרכבה מהקונסולה נראית קלה וברורה, כדאי לשים לב שהיא לא מתאימה היטב לפרויקטים גדולים יותר עם מאות קבצים וספריות. בנוסף לכך, גישת שורת הפקודה אינה מסבירה ל- IDE כי כיצד היא יכולה לפתוח פרויקט כזה, היכן נמצאים המקורות, באילו תלות משתמשים, או כיצד מורידים התלות וכן הלאה.

דרגת הילידים של קוטלין

ה פרוייקט חדש בעזרת אשף ב- IntelliJ IDEA ניתן להתחיל פרויקט Kotlin / Native חדש בלחיצה אחת בלבד. פשוט בחר את ילידי | דרדל אפשרות להפקת הפרויקט.

כיצד ליצור קובץ ב - Java

ראשית אצור תיקיית פרויקט. כל הנתיבים יהיו יחסית לתיקיה זו. לפעמים יהיה צורך ליצור ספריות חסרות לפני הוספת קבצים חדשים.

עכשיו מדברים על התמיכה בשפה ב- Gradle, Gradle תומך ב- Groovy ו- Kotlin במטרה לבנות את התסריטים.

קִצבִּי היא שפת התסריט העתיקה הנתמכת עבור Gradle. הוא ממנף את העוצמה של תכונות הקלדה דינמית וזמן ריצה. לפעמים זה יכול להיות קשה יותר לשמור על סקריפטים של גרובי.

עכשיו על מנת להריץ את התסריטים והידור הבסיסי שלום עולם היישום, אתה צריך לעשות שני דברים:

  • קודם כל, עליך ליצור סקריפט של Gradle אשר ירכיב את היישום.
  • שנית, העבר את התוכנית לחבילה src / main / kotlin

מספריית השורשים, היכן לִבנוֹת. דרגה הקובץ נמצא, כעת תוכל להפעיל את הפקודות הבאות:

  • בניית דרגה - אשר יבנה את היישום
  • ריצת דרגה - אשר יבצע את בקשתנו

עכשיו, בואו נתקדם לנושא הסופי של מאמר זה.

יתרונות

  • אחד היתרונות העיקריים של Kotlin / Native הואממשק משתמש, חיישנים, התראות וכל מה שייחודי ומוגדר לכל מכשיר שפותח בשפת האם ובזמן הפעלה ללא הגבלה.
  • חסמים מצטמצמים בהשוואה לשפות תכנות אחרות.
  • זה עוזר בפיתוח יישומים חוצה פלטפורמות.
  • מתמקד בשיתוף כמה שדרוש קוד לביצוע בהשוואה לכלים חוצי פלטפורמות אחרות.

זה מביא אותנו לסוף מאמר זה על Kotlin Native. מקווה שברור לך עם כל מה ששותף איתך במאמר זה.

עכשיו שעברתם את הבלוג שלנו בקוטלין Native, תוכלו לבדוק את זה של אדוריקה יש לך שאלה עבורנו? אנא הזכיר זאת בתגובות של קטע הבלוג 'יליד קוטלין' ונחזור אליך.