Làm thế nào để làm việc với Kotlin Native?



Kotlin Native về cơ bản là một công nghệ biên dịch mã Kotlin thành các tệp nhị phân gốc tương ứng của nó có thể chạy mà không cần máy ảo

Kotlin / Native là công nghệ biên dịch mã Kotlin thành các mã nhị phân gốc, có thể chạy mà không cần máy ảo. Đây là một cái gì đó hấp dẫn đối với một người mới làm quen Kotlin . Vì vậy, trong bài viết này, tôi sẽ tập trung nhiều hơn vào nền tảng Kotlin Native.

Tôi sẽ thảo luận các chủ đề theo thứ tự sau:





Hãy bắt đầu nào!

__init __ (bản thân)

Kotlin Native là gì?



Kotlin Native là một sản phẩm mới đáng kinh ngạc của JetBrains cho phép các nhà phát triển viết mã các ứng dụng gốc cho Linux, macOS, Windows và các nền tảng khác. Điều này có nghĩa là we được phép biên dịch Kotlin cho các nền tảng mà Máy ảo không được mong muốn hoặc có thể, như thiết bị nhúng hoặc iOS.

Kotlin-Native-Edureka

Nó bao gồm một LLVM (Máy ảo cấp thấp)chương trình phụ trợ dựa trên cơ sở cho trình biên dịch Kotlin và triển khai bản địa của thư viện thời gian chạy Kotlin.



Bây giờ bạn có thể hỏi, các nền tảng khác nhau mà nó hỗ trợ là gì. Câu trả lời cho câu hỏi này là:

  • Windows (chỉ x86_64 tại thời điểm này)
  • Linux (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (chỉ arm64)
  • Android (arm32 và arm64)
  • WebAssembly (chỉ wasm32)
  • Raspberry Pi

Bây giờ bạn đã hiểu điều này, hãy tiếp tục và hiểu chính xác cách bạn có thể tải xuống trình biên dịch này.

Làm thế nào để cấu hình môi trường cho Kotlin Native?

Nếu bạn mới bắt đầu với Kotlin, bạn sẽ thấy nó rất dễ dàng trong thời gian đầu và sau đó khi bạn nâng cấp lên Kotlin Native, bạn sẽ không thấy nó rất dễ dàng vì không có nhiều IDE chuyên dụng hỗ trợ trong quá trình phát triển.

IDE duy nhất trong gia đình JetBrains hỗ trợ nó tại thời điểm này là CLion, đây là vấn đề đối với các dự án muốn trở thành đa định dạng với JVM, JS hoặc iOS. Và vấn đề lớn nhất, theo ý kiến ​​của tôi, là CLion không hỗ trợ Gradle. Đây là lý do chính tại sao tôi sẽ không sử dụng CLion để triển khai.

  • Trình biên dịch Kotlin Native chuyển đổi mã Kotlin thành biểu diễn trung gian LLVM (IR).
  • Các trình biên dịch LLVM hiểu IR, sau đó tạo các tệp nhị phân cho các nền tảng mong muốn.

Bạn có thể sử dụng một sản phẩm khác của JetBrains, nền tảng IntelliJ.

Hãy xem cách chọn tùy chọn Kotlin Native.

Chọn các tùy chọn nhập tự động.

Sau đó, cung cấp tên dự án và nhấp vào Kết thúc.

Tiếng hoan hô! Bạn đã rõ cách chọn Kotlin Gradle.

print_r thành chuỗi

Bây giờ chúng ta hãy tiếp tục và hiểu cách viết một chương trình đơn giản trong Kotlin Native.

Hãy xem một chương trình Hello World đơn giản.

Chúng tôi có thể mở IDE hoặc trình chỉnh sửa yêu thích của mình và viết mã sau vào một tệp có tên xin chào.kt tập tin.

fun main () {println ('Xin chào Kotlin / Native!')}

Bây giờ, có một chút thay đổi trong quá trình biên dịch. Để biên dịch ứng dụng theo cách thủ công, hãy gọi trình biên dịch đã tải xuống và tạo xin chào. kexe (Linux và macOS) hoặc hello.exe (Windows) tệp nhị phân:

kotlinc-native hello.kt -o xin chào

Mặc dù việc biên dịch từ bảng điều khiển có vẻ dễ dàng và rõ ràng, bạn nên lưu ý rằng nó không mở rộng quy mô tốt cho các dự án lớn hơn với hàng trăm tệp và thư viện. Ngoài ra, cách tiếp cận dòng lệnh không giải thích cho IDE rằng nó có thể mở một dự án như vậy như thế nào, nguồn nằm ở đâu, những phụ thuộc nào được sử dụng hoặc cách tải xuống các phụ thuộc đó, v.v.

Kotlin Native Gradle

Các Dự án mới wizard trong IntelliJ IDEA có thể được sử dụng để bắt đầu một dự án Kotlin / Native mới chỉ với một cú nhấp chuột. Chỉ cần chọn Bản địa | Gradle tùy chọn để tạo dự án.

Đầu tiên tôi sẽ tạo một thư mục dự án. Tất cả các đường dẫn sẽ liên quan đến thư mục này. Đôi khi các thư mục bị thiếu sẽ phải được tạo trước khi các tệp mới được thêm vào.

Bây giờ nói về hỗ trợ ngôn ngữ cho Gradle, Gradle hỗ trợ Groovy và Kotlin để xây dựng các tập lệnh.

Groovy là ngôn ngữ kịch bản lâu đời nhất được hỗ trợ cho Gradle. Nó tận dụng sức mạnh của tính năng gõ động và thời gian chạy. Đôi khi việc duy trì các tập lệnh xây dựng Groovy có thể khó hơn.

Bây giờ để chạy các tập lệnh vàbiên dịch cơ bản Chào thế giới ứng dụng, bạn cần phải làm hai điều:

  • Trước hết, bạn cần tạo một tập lệnh Gradle sẽ biên dịch ứng dụng.
  • Trước hết, chuyển chương trình sang gói src / main / kotlin

Từ thư mục gốc, nơi xây dựng. gradle tệp được đặt, bây giờ bạn có thể chạy các lệnh sau:

  • xây dựng gradle - cái sẽ xây dựng ứng dụng
  • chạy dốc - sẽ thực thi ứng dụng của chúng tôi

Bây giờ, hãy chuyển sang chủ đề cuối cùng của bài viết này.

Ưu điểm

  • Một trong những lợi thế chính của Kotlin / Native làGUI, cảm biến, thông báo và mọi thứ duy nhất và được chỉ định cho từng thiết bị sẽ được phát triển bằng ngôn ngữ mẹ đẻ và thời gian chạy không hạn chế.
  • Rào cản được giảm bớt khi nó được so sánh với các ngôn ngữ lập trình khác.
  • Nó giúp phát triển ứng dụng đa nền tảng.
  • Tập trung vào việc chia sẻ càng nhiều mã cần thiết để thực thi khi so sánh với các công cụ đa nền tảng khác.

Điều này đưa chúng ta đến phần cuối của bài viết này trên Kotlin Native. Hy vọng bạn đã rõ ràng với tất cả những gì đã được chia sẻ với bạn trong bài viết này.

Bây giờ bạn đã xem qua blog Kotlin Native của chúng tôi, bạn có thể xem Edureka’s Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của phần blog “Kotlin Native” và chúng tôi sẽ liên hệ lại với bạn.

sự khác biệt giữa thực hiện và mở rộng