ภาพรวมเกี่ยวกับหลายแพลตฟอร์มของ Kotlin

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

ระดับ 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

ความคิดเห็น

หากมีความคิดเห็นเกี่ยวกับไลบรารีเหล่านี้ โปรดแชร์ผ่านเครื่องมือติดตามปัญหา