Kotlin Multiplatform
เขียนโค้ดเบสเดียวที่ทำงานได้ในหลายแพลตฟอร์มด้วย Kotlin Multiplatform
Google รองรับ Kotlin Multiplatform (KMP) อย่างเป็นทางการสำหรับการแชร์ตรรกะทางธุรกิจระหว่าง Android กับ iOS Kotlin Multiplatform เสถียรและพร้อมใช้งานจริง Compose Multiplatform (CMP) ของ JetBrains ยังช่วยให้นักพัฒนาแอปแชร์ UI ในแพลตฟอร์มต่างๆ ได้ด้วย
ข้อมูลเบื้องต้นเกี่ยวกับ Kotlin Multiplatform
ปลั๊กอิน Kotlin Multiplatform
- วิซาร์ดโปรเจ็กต์ใหม่: สร้างโปรเจ็กต์แบบหลายแพลตฟอร์มใหม่ภายใน IDE
- การตรวจสอบก่อนดำเนินการ: การตรวจสอบก่อนดำเนินการจะช่วยคุณกำหนดค่าสภาพแวดล้อม
- การกำหนดค่าการเรียกใช้: เรียกใช้ แก้ไขข้อบกพร่อง และทดสอบแอปพลิเคชันทั้งใน iOS และ Android จาก IDE โดยตรง
- การรองรับ Swift ขั้นพื้นฐานใน IDE: รับการรองรับ Swift ขั้นพื้นฐานใน IDE ซึ่งรวมถึงเครื่องมือแก้ไขข้อบกพร่องข้ามภาษา การนำทาง และเอกสารประกอบ ฉบับย่อ
ประโยชน์ของ Kotlin Multiplatform
ลบโค้ดที่ซ้ำกัน
ห้ามเขียนใหม่ทั้งหมด
ประสิทธิภาพแบบเนทีฟ
Kotlin Multiplatform และไลบรารี Jetpack
ไลบรารี Jetpack หลายรายการได้รับการย้ายข้อมูลให้พร้อมใช้งานกับ KMP แล้ว โดยไลบรารี Jetpack ต่อไปนี้รองรับ KMP
สร้างโดย Android
สร้างโดย JetBrains
ไม่รองรับ
| คลัง | รุ่นล่าสุด | Android | iOS | JVM | เว็บ |
|---|---|---|---|---|---|
| annotation |
15 กรกฎาคม 2026 |
||||
| collection |
11 มีนาคม 2026 |
||||
| compose |
12 สิงหาคม 2026 |
||||
|
datastore
Documentation |
29 กรกฎาคม 2026 |
||||
|
lifecycle
Documentation |
12 สิงหาคม 2026 |
||||
|
viewModel
Documentation |
12 สิงหาคม 2026 |
||||
|
viewModel-compose
Documentation |
12 สิงหาคม 2026 |
||||
|
navigation
Documentation |
12 สิงหาคม 2026 |
||||
| navigation3 |
12 สิงหาคม 2026 |
||||
| navigationevent |
12 สิงหาคม 2026 |
||||
| paging |
12 สิงหาคม 2026 |
||||
|
room
Documentation |
19 พฤศจิกายน 2025 |
||||
| savedstate |
12 สิงหาคม 2026 |
||||
|
sqlite
Documentation |
1 กรกฎาคม 2026 |
หากมีความคิดเห็นเกี่ยวกับไลบรารีเหล่านี้ โปรดแชร์ผ่าน Issue Tracker
ไลบรารีที่เผยแพร่โดย JetBrains จะรวมอาร์ติแฟกต์ Android เข้ากับอาร์ติแฟกต์สำหรับแพลตฟอร์มอื่นๆ เพื่อให้คุณใช้ไลบรารีทั้งหมดเหล่านี้ในโปรเจ็กต์ Multiplatform ได้อย่างราบรื่น ดูข้อมูลเกี่ยวกับกระบวนการเผยแพร่พื้นฐานได้ที่ วิธีบรรจุไลบรารี Multiplatform Jetpack
การสนับสนุนเครื่องมือ
วิซาร์ดโมดูล KMP
การแก้ไขสดสำหรับ Compose Multiplatform ของ JetBrains
androidMain
ตัวอย่าง Compose Multiplatform ของ JetBrains
commonMainชุดแหล่งที่มาด้วย
แอปที่สร้างด้วย Kotlin Multiplatform
แพลตฟอร์มที่รองรับใน Jetpack
ระดับ 1
- Android
- JVM
- iOS
ระดับ 2
- macOS
- Linux
ระดับ 3
- watchOS
- tvOS
- Windows
- JavaScript
- WASM