Kotlin Multiplatform Academy · บทเรียน

โมดูล shared เทียบกับโมดูลแอป

ไลบรารี shared เชื่อมเข้ากับแอป Android และ iOS อย่างไร

บทเรียน 1 จาก 413 ขั้นตอน

โมดูล shared เทียบกับโมดูลแอป เป็นบทเรียน Kotlin Multiplatform Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kotlin Multiplatform Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kotlin Multiplatform Academy มีบทเรียนทั้งหมด 4 บทเรียน

สองแอป หนึ่งสมอง

โครงงาน KMP มีโมดูลแอปสองโมดูลและโมดูล ที่ใช้ร่วมกันหนึ่งโมดูล โมดูลที่ใช้ร่วมกันคือสมองที่ทั้งสองแอปนำไปใช้ 🧠

โมดูลที่ใช้ร่วมกันคืออะไร

โมดูล ที่ใช้ร่วมกันเป็นไลบรารี Kotlin ไม่ใช่แอป โมดูลนี้เก็บตรรกะที่คุณต้องการเขียนครั้งเดียวแล้วนำกลับมาใช้บน Android และ iOS

โมดูล androidApp

โมดูล androidApp เป็นแอป Android ปกติ โมดูลนี้พึ่งพาโมดูลที่ใช้ร่วมกัน และเพิ่มส่วนติดต่อผู้ใช้กับทรัพยากรเฉพาะของ Android เข้าไป

โมดูล iosApp

iosApp เป็นโครงงานของ Xcode โดยจะเชื่อมโยงเฟรมเวิร์กที่สร้างจากโมดูลที่ใช้ร่วมกัน และแสดงหน้าจอ iOS แบบเนทีฟ

สิ่งที่ต้องพึ่งพาไหลไปทางเดียว

แอปจะพึ่งพา โมดูลที่ใช้ร่วมกัน แต่จะไม่เป็นไปในทางกลับกัน โค้ดที่ใช้ร่วมกันยังคงนำไปใช้ได้หลายแพลตฟอร์ม เพราะไม่รู้จักแอปใดแอปหนึ่ง

Android เชื่อมต่อเข้ามาอย่างไร

Android เชื่อมโมดูลที่ใช้ร่วมกันเข้ามาด้วย สิ่งที่ต้องพึ่งพาของ Gradle แบบง่าย ๆ เมื่อเพิ่มแล้ว คุณจะนำเข้าคลาสที่ใช้ร่วมกันทุกคลาสใน Kotlin ได้

dependencies {
    implementation(project(":shared"))
}

iOS เชื่อมต่อเข้ามาอย่างไร

iOS ไม่ได้ใช้ Gradle โดยตรง แต่จะนำเข้า เฟรมเวิร์กที่สร้างขึ้น แล้วเรียกใช้ Kotlin ของคุณจาก Swift

import shared

let greeting = Greeting().greet()

เหตุผลที่แยกแบบนี้

การแยกแอปออกจากโค้ดที่ใช้ร่วมกันทำให้มี ขอบเขตชัดเจน ตรรกะทางธุรกิจอยู่ที่เดียว ส่วนติดต่อผู้ใช้ของแต่ละแพลตฟอร์มก็มีพื้นที่ของตนเอง

อะไรควรอยู่ที่ใด

หลักง่าย ๆ คือ ตรรกะ แบบจำลอง และกฎต่าง ๆ อยู่ใน โมดูลที่ใช้ร่วมกัน ส่วนหน้าจอ การนำทาง และวิดเจ็ตของแพลตฟอร์มจะอยู่ในแต่ละแอป

โมดูลที่ใช้ร่วมกันมีการสร้างของตนเอง

โมดูล ที่ใช้ร่วมกันมี build.gradle.kts ของตนเอง ซึ่งแสดงรายการเป้าหมาย แต่ละแอปก็มีไฟล์การสร้างของตนเองเช่นกัน

หลายแอป โมดูลเดียวกัน

โมดูล ที่ใช้ร่วมกันเดียวกันยังสามารถส่งต่อให้แอปเดสก์ท็อปหรือเว็บในภายหลังได้ ไลบรารีเดียว ส่วนหน้าหลายรูปแบบ 🚀

ตรวจสอบอย่างรวดเร็ว

มาดูกันว่าโมดูลต่าง ๆ เชื่อมโยงกันอย่างไร

สรุปทบทวน

คุณได้พบกับกลุ่มสามส่วน ได้แก่ สมอง ที่ใช้ร่วมกันหนึ่งส่วน รวมกับ androidApp และ iosApp ที่พึ่งพาสมองนี้ ตรรกะอยู่ในโมดูลที่ใช้ร่วมกัน ส่วนติดต่อผู้ใช้อยู่ในแอป

เริ่มต้นได้ฟรี

เรียนรู้ Kotlin ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “โมดูล shared เทียบกับโมดูลแอป” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “โมดูล shared เทียบกับโมดูลแอป” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kotlin Multiplatform Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kotlin Multiplatform Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “โมดูล shared เทียบกับโมดูลแอป”

ไลบรารี shared เชื่อมเข้ากับแอป Android และ iOS อย่างไร คุณปฏิบัติ Kotlin Multiplatform Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kotlin Multiplatform Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kotlin Multiplatform Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “โมดูล shared เทียบกับโมดูลแอป” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Kotlin Multiplatform Academy นี้ได้ไหม

ได้ บทเรียน Kotlin Multiplatform Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. โมดูล shared เทียบกับโมดูลแอป
  2. commonMain, androidMain และ iosMain
  3. การอ่าน build.gradle.kts ของ shared
  4. การจัดวาง Test: commonTest และส่วนที่เกี่ยวข้อง
← กลับไปที่ Kotlin Multiplatform Academy