โมดูล shared เทียบกับโมดูลแอป
ไลบรารี shared เชื่อมเข้ากับแอป Android และ iOS อย่างไร
โมดูล 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- โมดูล shared เทียบกับโมดูลแอป
- commonMain, androidMain และ iosMain
- การอ่าน build.gradle.kts ของ shared
- การจัดวาง Test: commonTest และส่วนที่เกี่ยวข้อง