วิธีการทำงานกับ Kotlin Native



Kotlin Native เป็นเทคโนโลยีที่รวบรวมโค้ด Kotlin กับไบนารีเนทีฟที่สอดคล้องกันซึ่งสามารถทำงานได้โดยไม่ต้องใช้เครื่องเสมือน

Kotlin / Native เป็นเทคโนโลยีสำหรับการรวบรวมโค้ด Kotlin เป็นไบนารีดั้งเดิมซึ่งสามารถทำงานได้โดยไม่ต้องใช้เครื่องเสมือน นี่เป็นสิ่งที่น่าสนใจสำหรับคนที่เพิ่งเริ่มต้น Kotlin . ดังนั้นในบทความนี้ฉันจะให้ความสำคัญกับแพลตฟอร์ม Kotlin Native มากขึ้น

ฉันจะพูดคุยหัวข้อตามลำดับนี้:





เอาล่ะ!

วิธีเปลี่ยนคู่ให้เป็น int

Kotlin Native คืออะไร?



Kotlin Native เป็นผลิตภัณฑ์ใหม่ที่น่าอัศจรรย์จาก JetBrains ที่ช่วยให้นักพัฒนาสามารถเขียนโค้ดแอปพลิเคชันเนทีฟสำหรับ Linux, macOS, Windows และแพลตฟอร์มอื่น ๆ ซึ่งหมายความว่าวe ได้รับอนุญาตให้รวบรวม Kotlin สำหรับแพลตฟอร์มที่เครื่องเสมือนไม่เป็นที่ต้องการหรือเป็นไปได้เช่นอุปกรณ์ฝังตัวหรือ iOS

Kotlin-Native-Edureka

ประกอบด้วย LLVM (เครื่องเสมือนระดับต่ำ)แบ็กเอนด์ที่ใช้สำหรับคอมไพเลอร์ Kotlin และการใช้งานไลบรารีรันไทม์ของ Kotlin



ตอนนี้คุณอาจถามว่าแพลตฟอร์มต่างๆที่รองรับมีอะไรบ้าง คำตอบสำหรับคำถามนี้คือ:

  • Windows (ในขณะนี้ x86_64 เท่านั้น)
  • ลินุกซ์ (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (arm64 เท่านั้น)
  • Android (arm32 และ arm64)
  • WebAssembly (wasm32 เท่านั้น)
  • ราสเบอร์รี่ 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 อย่างชัดเจน

ความแตกต่างระหว่าง final ในที่สุดและสุดท้ายใน java

ตอนนี้เรามาทำความเข้าใจเกี่ยวกับการเขียนโปรแกรมง่ายๆใน Kotlin Native กัน

มาดูโปรแกรม Hello World แบบง่ายๆกัน

เราสามารถเปิด IDE หรือโปรแกรมแก้ไขที่เราชื่นชอบและเขียนโค้ดต่อไปนี้ในไฟล์ชื่อ สวัสดี. kt ไฟล์.

หลักแสนสนุก () {println ('Hello Kotlin / Native!')}

ตอนนี้มีการเปลี่ยนแปลงเล็กน้อยในกระบวนการคอมไพล์ ในการคอมไพล์แอปพลิเคชันด้วยตนเองให้เรียกคอมไพเลอร์ที่ดาวน์โหลดมาและสร้างไฟล์ สวัสดี. kexe (Linux และ macOS) หรือ hello.exe (Windows) ไฟล์ไบนารี:

kotlinc-native hello.kt -o สวัสดี

แม้ว่าการคอมไพล์จากคอนโซลจะดูง่ายและชัดเจน แต่คุณควรสังเกตว่ามันไม่ได้ปรับขนาดได้ดีสำหรับโปรเจ็กต์ขนาดใหญ่ที่มีไฟล์และไลบรารีหลายร้อยไฟล์ นอกจากนี้แนวทางบรรทัดคำสั่งไม่ได้อธิบายให้ IDE ทราบว่าจะสามารถเปิดโปรเจ็กต์ดังกล่าวได้อย่างไรแหล่งที่มาที่ตั้งใช้การอ้างอิงอะไรหรือวิธีดาวน์โหลดการอ้างอิงและอื่น ๆ

Kotlin พื้นเมือง Gradle

โครงการใหม่ วิซาร์ดใน IntelliJ IDEA สามารถใช้เพื่อเริ่มโปรเจ็กต์ Kotlin / Native ใหม่ได้ด้วยการคลิกเพียงครั้งเดียว เพียงแค่เลือกไฟล์ พื้นเมือง | Gradle ตัวเลือกในการสร้างโครงการ

ก่อนอื่นฉันจะสร้างโฟลเดอร์โครงการ เส้นทางทั้งหมดจะสัมพันธ์กับโฟลเดอร์นี้ บางครั้งอาจต้องสร้างไดเร็กทอรีที่ขาดหายไปก่อนที่จะเพิ่มไฟล์ใหม่

ตอนนี้พูดถึงการรองรับภาษาสำหรับ Gradle แล้ว Gradle รองรับ Groovy และ Kotlin เพื่อสร้างสคริปต์

Groovy เป็นภาษาสคริปต์ที่เก่าที่สุดที่รองรับสำหรับ Gradle ใช้ประโยชน์จากพลังของคุณสมบัติการพิมพ์แบบไดนามิกและรันไทม์ บางครั้งการดูแลรักษาสคริปต์การสร้าง Groovy อาจทำได้ยากกว่า

ตอนนี้เพื่อเรียกใช้สคริปต์และรวบรวมพื้นฐาน สวัสดีชาวโลก แอปพลิเคชันคุณต้องทำสองสิ่ง:

  • ก่อนอื่นคุณต้องสร้างสคริปต์ Gradle ซึ่งจะรวบรวมแอปพลิเคชัน
  • ประการที่สองย้ายโปรแกรมไปที่แพ็คเกจ src / main / kotlin

จากไดเร็กทอรีรากโดยที่ สร้าง. ไล่สี ไฟล์อยู่ตอนนี้คุณสามารถรันคำสั่งต่อไปนี้:

  • สร้าง gradle - ซึ่งจะสร้างแอปพลิเคชัน
  • วิ่งไล่ระดับ - ซึ่งจะเรียกใช้แอปพลิเคชันของเรา

ตอนนี้เรามาดูหัวข้อสุดท้ายของบทความนี้กัน

ข้อดี

  • ข้อดีประการแรกของ Kotlin / Native คือไฟล์GUI เซ็นเซอร์การแจ้งเตือนและทุกสิ่งที่ไม่ซ้ำกันและระบุไว้สำหรับแต่ละอุปกรณ์ซึ่งจะได้รับการพัฒนาในภาษาพื้นเมืองและเวลาทำงานโดยไม่มีข้อ จำกัด
  • อุปสรรคจะลดลงเมื่อเปรียบเทียบกับภาษาโปรแกรมอื่น ๆ
  • ช่วยในการพัฒนาแอปพลิเคชันข้ามแพลตฟอร์ม
  • มุ่งเน้นไปที่การแบ่งปันรหัสที่จำเป็นสำหรับการดำเนินการเมื่อเทียบกับเครื่องมือข้ามแพลตฟอร์มอื่น ๆ

เรามาถึงตอนท้ายของบทความเรื่อง Kotlin Native. หวังว่าคุณจะชัดเจนกับทุกสิ่งที่แบ่งปันกับคุณในบทความนี้

ตอนนี้คุณได้อ่านบล็อก Kotlin Native ของเราแล้วคุณสามารถดู Edureka’s มีคำถามสำหรับเรา? โปรดระบุไว้ในความคิดเห็นของส่วนบล็อก“ Kotlin Native” แล้วเราจะติดต่อกลับไป

บทบาทและความรับผิดชอบของผู้ดูแลระบบ linux