0Pricing
Kotlin Multiplatform Academy · บทเรียน

ประกาศโมดูล Koin แบบ shared

ลงทะเบียนการพึ่งพาใน commonMain

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

เหตุใดจึงต้องเชื่อมสิ่งต่าง ๆ เข้าด้วยกัน

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

ทำความรู้จัก Koin

Koin เป็นไลบรารี DI น้ำหนักเบาที่เขียนด้วย Kotlin ล้วน จึงทำงานใน commonMain ได้อย่างราบรื่น และใช้งานได้ทั้งบน Android และ iOS 🎉

เพิ่มการพึ่งพา

นำ Koin เข้าโมดูลที่ใช้ร่วมกันในลักษณะเดียวกับการเพิ่มไลบรารีอื่น โดยระบุส่วนประกอบหลักไว้ในบัญชีเวอร์ชันหรือไฟล์สร้าง

implementation("io.insert-koin:koin-core:3.5.0")

โมดูลคือคู่มือสูตร

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

เขียนโมดูลแรกของคุณ

ตัวสร้าง module { } จะรวบรวมคำจำกัดความ โมดูลว่างก็ใช้งานได้ จากนั้นคุณค่อยเติมสูตรลงไป

val appModule = module {
}

ลงทะเบียนด้วย single

ภายในโมดูล single { } จะลงทะเบียนอินสแตนซ์ที่ใช้ร่วมกันหนึ่งรายการ ซึ่ง Koin จะนำกลับมาใช้ตลอดทั้งแอป เหมาะอย่างยิ่งสำหรับที่เก็บข้อมูล

val appModule = module {
    single { UserRepository() }
}

เชื่อมการพึ่งพาด้วย get

เมื่อออบเจ็กต์หนึ่งต้องการอีกออบเจ็กต์หนึ่ง ให้เรียกใช้ get() ภายในสูตร Koin จะค้นหาคำจำกัดความที่ตรงกันและส่งต่อให้โดยอัตโนมัติ

single { UserRepository(api = get()) }

ลำดับไม่สำคัญ

คุณสามารถประกาศคำจำกัดความในลำดับใดก็ได้ Koin จะแก้กราฟแบบขี้เกียจ ดังนั้นสูตรจึงสามารถเรียก get() ของสิ่งที่ประกาศไว้ด้านล่างได้อย่างปลอดภัย

เก็บไว้ใน commonMain

เนื่องจาก Koin รองรับหลายแพลตฟอร์ม ให้ใส่ appModule ไว้ใน commonMain จากนั้นแอป Android และ iOS จะใช้การเชื่อมต่อเดียวกันทุกประการ

จัดกลุ่มโมดูลที่เกี่ยวข้อง

แอปขนาดใหญ่มักแยกคำจำกัดความออกเป็นหลายโมดูล เช่น โมดูลข้อมูลและโมดูลโดเมน แล้วจึงรวมเข้าด้วยกันภายหลังเมื่อเริ่มต้น Koin

val dataModule = module { single { ApiClient() } }

ฟังก์ชันที่ส่งคืนโมดูล

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

fun appModule() = module {
    single { UserRepository(get()) }
}

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

มาทบทวนให้เข้าใจกันว่าโมดูล Koin ทำหน้าที่อะไร

สรุป

คุณได้ทำความรู้จัก Koin เพิ่ม Koin ลงในโมดูลที่ใช้ร่วมกัน และเขียนโมดูลที่ลงทะเบียนการพึ่งพาด้วย single พร้อมเชื่อมโยงด้วย get คู่มือสูตรหนึ่งเล่ม ใช้ได้ทั้งสองแพลตฟอร์ม 🚀

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

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

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

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

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

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

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

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

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

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

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

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

  1. ประกาศโมดูล Koin แบบ shared
  2. ขอบเขต single เทียบกับ factory
  3. เริ่มต้น Koin บน Android และ iOS
  4. ฉีดการพึ่งพาเข้า ViewModels และรีโพ
← กลับไปที่ Kotlin Multiplatform Academy