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 |
23 กันยายน 2026 |
||||
| collection |
7 ตุลาคม 2026 |
||||
| compose |
7 ตุลาคม 2026 |
||||
|
datastore
Documentation |
12 ตุลาคม 2026 |
||||
|
lifecycle
Documentation |
23 กันยายน 2026 |
||||
|
viewModel
Documentation |
23 กันยายน 2026 |
||||
|
viewModel-compose
Documentation |
23 กันยายน 2026 |
||||
|
navigation
Documentation |
23 กันยายน 2026 |
||||
| navigation3 |
7 ตุลาคม 2026 |
||||
| navigationevent |
7 ตุลาคม 2026 |
||||
| paging |
12 ตุลาคม 2026 |
||||
|
room
Documentation |
9 กันยายน 2026 |
||||
| savedstate |
23 กันยายน 2026 |
||||
|
sqlite
Documentation |
9 กันยายน 2026 |
หากมีความคิดเห็นเกี่ยวกับไลบรารีเหล่านี้ โปรดแชร์ผ่าน Issue Tracker
ไลบรารีที่เผยแพร่โดย JetBrains จะรวมอาร์ติแฟกต์ Android เข้ากับอาร์ติแฟกต์สำหรับแพลตฟอร์มอื่นๆ เพื่อให้คุณใช้งานอาร์ติแฟกต์ทั้งหมดได้อย่างราบรื่นในโปรเจ็กต์ Multiplatform ดูข้อมูลเกี่ยวกับกระบวนการเผยแพร่พื้นฐานได้ที่ วิธีบรรจุไลบรารี Jetpack Multiplatform
การสนับสนุนเครื่องมือ
วิซาร์ดโมดูล 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