Kotlin Multiplatform (KMP) ช่วยให้คุณแชร์โค้ด Kotlin กับแพลตฟอร์มต่างๆ ได้ Kotlin Multiplatform พัฒนาโดย JetBrains และการใช้ KMP เพื่อกำหนดเป้าหมายแพลตฟอร์มอุปกรณ์เคลื่อนที่นั้นเสถียรและพร้อมใช้งานจริง
ไลบรารี Jetpack สำหรับหลายแพลตฟอร์ม
Google รองรับอย่างเป็นทางการ Kotlin Multiplatform สำหรับแชร์ตรรกะทางธุรกิจระหว่าง Android กับ iOS ไลบรารี Jetpack หลายรายการของเราได้ย้ายข้อมูลเพื่อใช้ประโยชน์จาก KMP แล้ว
ไลบรารี Jetpack ต่อไปนี้รองรับ KMP
รหัสกลุ่ม Maven | อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า | เอกสาร |
---|---|---|---|---|---|---|
คำอธิบายประกอบ (*) | 7 พฤษภาคม 2025 | 1.9.1 | - | - | - | |
collection | 12 มีนาคม 2025 | 1.5.0 | - | - | - | |
datastore | 20 พฤษภาคม 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | เอกสารประกอบ |
lifecycle (*) | 23 พฤษภาคม 2025 | 2.9.0 | - | - | - | |
การแบ่งหน้า (*) | 12 กุมภาพันธ์ 2025 | 3.3.6 | - | - | - | |
room | 23 เมษายน 2025 | 2.7.1 | - | - | - | เอกสารประกอบ |
savedstate | 7 พฤษภาคม 2025 | 1.3.0 | - | - | - | |
sqlite | 7 พฤษภาคม 2025 | 2.5.1 | - | - | - | เอกสารประกอบ |
เอกสารอ้างอิง
เอกสารประกอบอ้างอิงสำหรับไลบรารีเหล่านี้จะทําเครื่องหมาย API (เช่น DataStoreFactory
) ตามความพร้อมใช้งานสําหรับโค้ดทั่วไป, Android และเนทีฟ นอกจากนี้ คุณยังกรองประกาศตามแพลตฟอร์มที่ด้านบนของแต่ละหน้าได้ด้วย
แพลตฟอร์มที่รองรับ
ไลบรารี Jetpack สำหรับแพลตฟอร์มที่รองรับอย่างเป็นทางการอย่าง Android และ iOS จะยังคงรักษาข้อกำหนดด้านคุณภาพและความเข้ากันได้ไว้เหมือนเดิม อย่างไรก็ตาม เนื่องจากเรากําลังขยายการรองรับ Kotlin Multiplatform ของ Jetpack ไปยังแพลตฟอร์มอื่นๆ การรองรับเครื่องมือและโครงสร้างพื้นฐานอาจยังอยู่ระหว่างดำเนินการ
ระดับการสนับสนุนปัจจุบันสำหรับแต่ละแพลตฟอร์มจะสรุปเป็นลำดับขั้นได้ดังนี้
ระดับ 1:
- ทดสอบอย่างสมบูรณ์ใน CI ซึ่งรวมถึงการทดสอบทั้งฝั่งโฮสต์และในอุปกรณ์
- การติดตามความเข้ากันได้ของซอร์สโค้ดและไบนารีตามนโยบายการกำหนดเวอร์ชันแบบเซแมนติก
ระดับ 2
- ทดสอบบางส่วนใน CI จำกัดเฉพาะการทดสอบฝั่งโฮสต์
- ไม่มีการติดตามความเข้ากันได้ของแหล่งที่มาหรือไบนารี
ระดับ 3
- ยังไม่ได้ทดสอบใน CI
- ไม่มีการติดตามความเข้ากันได้ของแหล่งที่มาหรือไบนารี
แพลตฟอร์ม | ระดับการสนับสนุน |
---|---|
Android | ระดับ 1 |
JVM | ระดับ 1 |
iOS | ระดับ 1 |
macOS | ระดับ 2 |
Linux | ระดับ 2 |
watchOS | ระดับ 3 |
tvOS | ระดับ 3 |
Windows | ระดับ 3 |
JavaScript | ระดับ 3 |
WASM | ระดับ 3 |
การสนับสนุนด้านเครื่องมือ
คุณสามารถเปิด แก้ไข และเรียกใช้โปรเจ็กต์หลายแพลตฟอร์มใน Android Studio อย่างไรก็ตาม ฟีเจอร์บางอย่างของ IDE ยังไม่พร้อมใช้งานสำหรับโปรเจ็กต์เหล่านี้ หากต้องการสร้างโปรเจ็กต์ใหม่ ให้ใช้วิซาร์ด Kotlin Multiplatform จาก JetBrains หรือจะใช้ปลั๊กอิน Kotlin Multiplatform ใน Android Studio ก็ได้
นอกจากนี้ เรายังตรวจสอบว่าปลั๊กอิน Android Gradle เข้ากันได้กับ Kotlin แบบหลายแพลตฟอร์มด้วย โดยทดสอบสถานการณ์หลักสำหรับรุ่นใหม่ๆ
แหล่งข้อมูลเพิ่มเติม
kotlin-multiplatform-samples - แสดงตัวอย่างฟังก์ชันการทำงานของไลบรารี Jetpack ในโปรเจ็กต์ KMP
เริ่มต้นใช้งาน KMP Codelab - การเตรียมความพร้อมผู้ใช้งานใหม่พร้อมคำแนะนำเกี่ยวกับวิธีเพิ่ม KMP ลงในโปรเจ็กต์
ย้ายข้อมูล Room ไปยัง Room KMP Codelab - การย้ายข้อมูล Room สำหรับ Android เท่านั้นไปยัง KMP โดยได้รับคำแนะนำ
ความคิดเห็น
หากมีความคิดเห็นเกี่ยวกับไลบรารีเหล่านี้ โปรดแชร์ผ่านเครื่องมือติดตามปัญหา