ภาพรวมเกี่ยวกับหลายแพลตฟอร์มของ Kotlin

Kotlin Multiplatform (KMP) ช่วยให้แชร์โค้ด Kotlin ข้ามแพลตฟอร์มได้ Kotlin Multiplatform พัฒนาโดย JetBrains และการใช้ KMP เพื่อกำหนดเป้าหมายแพลตฟอร์มอุปกรณ์เคลื่อนที่นั้นเสถียรและพร้อมใช้งานจริง

ไลบรารี Jetpack สำหรับหลายแพลตฟอร์ม

Google รองรับอย่างเป็นทางการ Kotlin Multiplatform สำหรับแชร์ตรรกะทางธุรกิจระหว่าง Android กับ iOS ไลบรารี Jetpack หลายรายการของเราได้ย้ายข้อมูลเพื่อใช้ประโยชน์จาก KMP แล้ว

ไลบรารี Jetpack ต่อไปนี้รองรับ KMP

รหัสกลุ่ม Maven อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า เอกสารประกอบ
คำอธิบายประกอบ (*) 30 ตุลาคม 2024 1.9.1 - - -
collection 13 พฤศจิกายน 2024 1.4.5 - - 1.5.0-alpha06
datastore 1 พฤษภาคม 2024 1.1.1 - - - เอกสารประกอบ
lifecycle (*) 13 พฤศจิกายน 2024 2.8.7 - - 2.9.0-alpha07
การแบ่งหน้า (*) 13 พฤศจิกายน 2024 3.3.4 - - -
room 30 ตุลาคม 2024 2.6.1 - - 2.7.0-alpha11 เอกสารประกอบ
sqlite 30 ตุลาคม 2024 2.4.0 - - 2.5.0-alpha11 เอกสารประกอบ

เครื่องหมายแสดงความพร้อมใช้งานของ API ในแพลตฟอร์ม

เอกสารอ้างอิงสำหรับไลบรารีเหล่านี้จะทําเครื่องหมาย API ตามความพร้อมใช้งานสําหรับโค้ดทั่วไป, Android และเนทีฟ นอกจากนี้ คุณยังกรองประกาศตามแพลตฟอร์มได้ที่ด้านบนของแต่ละหน้า

ที่เก็บข้อมูล kotlin-multiplatform-samples ใน GitHub แสดงฟังก์ชันบางอย่างของไลบรารีเหล่านี้

หากมีความคิดเห็นเกี่ยวกับไลบรารีเหล่านี้ โปรดแชร์ผ่านเครื่องมือติดตามปัญหา

แพลตฟอร์มที่รองรับ

ไลบรารี Jetpack สำหรับแพลตฟอร์มที่รองรับอย่างเป็นทางการอย่าง Android และ iOS จะยังคงรักษาข้อกำหนดด้านคุณภาพและความเข้ากันได้ไว้เหมือนเดิม อย่างไรก็ตาม เนื่องจากเรากําลังขยายการรองรับ Kotlin Multiplatform ของ Jetpack ไปยังแพลตฟอร์มอื่นๆ การรองรับเครื่องมือและโครงสร้างพื้นฐานจึงอาจยังอยู่ระหว่างดำเนินการ

ระดับการสนับสนุนปัจจุบันสำหรับแต่ละแพลตฟอร์มจะสรุปเป็นลำดับขั้นได้ดังนี้

ระดับ 1:

ระดับ 2

  • ทดสอบบางส่วนใน CI โดยจำกัดเฉพาะการทดสอบฝั่งโฮสต์
  • ไม่มีการติดตามความเข้ากันได้ของแหล่งที่มาหรือไบนารี

ระดับ 3

  • ยังไม่ได้ทดสอบใน CI
  • ไม่มีการติดตามความเข้ากันได้ของแหล่งที่มาหรือไบนารี
แพลตฟอร์ม ระดับการสนับสนุน
Android ระดับ 1
JVM ระดับ 1
iOS ระดับ 1
macOS ระดับ 2
watchOS ระดับ 3
tvOS ระดับ 3
Linux ระดับ 2
Windows ระดับ 3
WASM ระดับ 3

การรองรับเครื่องมือ

คุณสามารถเปิด แก้ไข และเรียกใช้โปรเจ็กต์หลายแพลตฟอร์มใน Android Studio อย่างไรก็ตาม ฟีเจอร์บางอย่างของ IDE ยังไม่พร้อมใช้งานสำหรับโปรเจ็กต์เหล่านี้ หากต้องการสร้างโปรเจ็กต์ใหม่ ให้ใช้วิซาร์ด Kotlin Multiplatform จาก JetBrains

นอกจากนี้ เรายังตรวจสอบว่าปลั๊กอิน Android Gradle เข้ากันได้กับ Kotlin แบบหลายแพลตฟอร์มด้วย โดยทดสอบสถานการณ์หลักสำหรับรุ่นใหม่ๆ