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 ตามความพร้อมใช้งานสําหรับโค้ดทั่วไป, Android และเนทีฟ นอกจากนี้ คุณยังกรองประกาศตามแพลตฟอร์มได้ที่ด้านบนของแต่ละหน้า
ที่เก็บข้อมูล kotlin-multiplatform-samples ใน GitHub แสดงฟังก์ชันบางอย่างของไลบรารีเหล่านี้
หากมีความคิดเห็นเกี่ยวกับไลบรารีเหล่านี้ โปรดแชร์ผ่านเครื่องมือติดตามปัญหา
แพลตฟอร์มที่รองรับ
ไลบรารี Jetpack สำหรับแพลตฟอร์มที่รองรับอย่างเป็นทางการอย่าง Android และ iOS จะยังคงรักษาข้อกำหนดด้านคุณภาพและความเข้ากันได้ไว้เหมือนเดิม อย่างไรก็ตาม เนื่องจากเรากําลังขยายการรองรับ Kotlin Multiplatform ของ Jetpack ไปยังแพลตฟอร์มอื่นๆ การรองรับเครื่องมือและโครงสร้างพื้นฐานจึงอาจยังอยู่ระหว่างดำเนินการ
ระดับการสนับสนุนปัจจุบันสำหรับแต่ละแพลตฟอร์มจะสรุปเป็นลำดับขั้นได้ดังนี้
ระดับ 1:
- ทดสอบอย่างสมบูรณ์ใน CI ซึ่งรวมถึงการทดสอบทั้งฝั่งโฮสต์และในอุปกรณ์
- การติดตามความเข้ากันได้ของซอร์สโค้ดและไบนารีตามนโยบายการกำหนดเวอร์ชันแบบเซแมนติก
ระดับ 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 แบบหลายแพลตฟอร์มด้วย โดยทดสอบสถานการณ์หลักสำหรับรุ่นใหม่ๆ