Kotlin Multiplatform (KMP) ช่วยให้แชร์โค้ด Kotlin ใน แพลตฟอร์มต่างๆ ได้ Kotlin Multiplatform พัฒนาโดย JetBrains และการใช้ KMP เพื่อกำหนดเป้าหมายแพลตฟอร์มอุปกรณ์เคลื่อนที่นั้นเสถียรและพร้อมใช้งานจริง
ไลบรารี Jetpack แบบหลายแพลตฟอร์ม
Google รองรับอย่างเป็นทางการสำหรับ Kotlin Multiplatform ในการ แชร์ตรรกะทางธุรกิจระหว่าง Android กับ iOS เราได้ย้ายข้อมูลไลบรารี Jetpack หลายรายการ เพื่อใช้ประโยชน์จาก KMP แล้ว
ไลบรารี Jetpack ต่อไปนี้รองรับ KMP
รหัสกลุ่ม Maven | อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า | เอกสาร |
---|---|---|---|---|---|---|
คำอธิบายประกอบ (*) | 7 พฤษภาคม 2025 | 1.9.1 | - | - | - | |
คอลเล็กชัน | 12 มีนาคม 2025 | 1.5.0 | - | - | - | |
datastore | 20 พฤษภาคม 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | เอกสารประกอบ |
วงจร (*) | 2 กรกฎาคม 2025 | 2.9.1 | - | - | - | |
การแบ่งหน้า (*) | 2 กรกฎาคม 2025 | 3.3.6 | - | - | 3.4.0-alpha01 | |
room | 18 มิถุนายน 2025 | 2.7.2 | - | - | - | เอกสารประกอบ |
savedstate | 2 กรกฎาคม 2025 | 1.3.1 | - | - | - | |
sqlite | 18 มิถุนายน 2025 | 2.5.2 | - | - | - | เอกสารประกอบ |
เอกสารอ้างอิง
เอกสารประกอบข้อมูลอ้างอิงสำหรับไลบรารีเหล่านี้จะทำเครื่องหมาย API (เช่น
DataStoreFactory
) ตามความพร้อมใช้งานสำหรับโค้ดทั่วไป
Android และ Native นอกจากนี้ คุณยังกรองการประกาศตามแพลตฟอร์มได้ที่ด้านบนของแต่ละหน้า
แพลตฟอร์มที่รองรับ
การเปิดตัวไลบรารี 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 Multiplatform โดยการทดสอบสถานการณ์หลักๆ สำหรับรุ่นใหม่
แหล่งข้อมูลเพิ่มเติม
kotlin-multiplatform-samples - แสดง ฟังก์ชันการทำงานบางอย่างของไลบรารี Jetpack ในโปรเจ็กต์ KMP
เริ่มต้นใช้งาน KMP Codelab - การเตรียมความพร้อมแบบมีคำแนะนำเกี่ยวกับวิธีเพิ่ม KMP ลงในโปรเจ็กต์
ย้ายข้อมูล Room ไปยัง Room KMP Codelab - การย้ายข้อมูล Room ที่ใช้ได้เฉพาะใน Android ไปยัง KMP แบบมีคำแนะนำ
ความคิดเห็น
หากมีความคิดเห็นเกี่ยวกับไลบรารีเหล่านี้ โปรดแชร์ผ่านเครื่องมือติดตามปัญหา