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