เริ่มต้น Koin บน Android และ iOS
เริ่มกราฟการพึ่งพาจากจุดเริ่มต้นของแต่ละแพลตฟอร์ม
เริ่มต้น Koin บน Android และ iOS เป็นบทเรียน Kotlin Multiplatform Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kotlin Multiplatform Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kotlin Multiplatform Academy มีบทเรียนทั้งหมด 4 บทเรียน
โมดูลต้องเริ่มทำงาน
การประกาศโมดูลเป็นเพียงครึ่งหนึ่งของงาน แต่ละแพลตฟอร์มต้องเริ่มต้น Koin เมื่อเปิดแอป เพื่อให้คอนเทนเนอร์พร้อมก่อนที่จะมีการร้องขอการพึ่งพา
ตัวช่วยเริ่มต้นที่ใช้ร่วมกัน
ใส่การเริ่มต้นทั่วไปไว้ในโค้ดที่ใช้ร่วมกันด้วยฟังก์ชัน initKoin ขนาดเล็ก ทั้งสองแพลตฟอร์มจะเรียกใช้ฟังก์ชันนี้ ทำให้การเชื่อมต่อไม่แยกออกจากกัน
fun initKoin() = startKoin {
modules(appModule())
}ส่งการกำหนดค่าเพิ่มเติมของแพลตฟอร์ม
ส่งพารามิเตอร์ให้ initKoin เพื่อให้แต่ละแพลตฟอร์มเพิ่มการตั้งค่าของตนเองได้ เช่น Android ที่ต้องใช้บริบทของแอปพลิเคชัน
fun initKoin(extra: KoinAppDeclaration = {}) =
startKoin { extra(); modules(appModule()) }เริ่ม Koin บน Android
บน Android ให้เรียก initKoin จากคลาส Application เพื่อให้กราฟมีอยู่ตลอดอายุการทำงานของกระบวนการ
class App : Application() {
override fun onCreate() {
super.onCreate()
initKoin()
}
}ส่ง Context ให้ Android
โมดูล Android มักต้องใช้ Context ให้ส่งผ่านบล็อกเพิ่มเติมโดยใช้ androidContext เพื่อให้คำจำกัดความสามารถแก้การพึ่งพาได้
initKoin { androidContext(this@App) }ลงทะเบียนคลาส Application
อย่าลืมระบุคลาส Application แบบกำหนดเองในไฟล์ manifest มิฉะนั้น onCreate จะไม่ทำงานและ Koin จะไม่เริ่มต้น
เริ่ม Koin บน iOS
บน iOS ให้เรียก initKoin ผ่านเฟรมเวิร์กที่สร้างขึ้น โดยทั่วไปจะเรียกจากการเริ่มต้น App ของ SwiftUI หรือ AppDelegate
เรียกใช้จาก Swift
Koin มีตัวช่วยขนาดเล็กที่ทำให้ Swift เริ่มกราฟได้ด้วยบรรทัดเดียวที่เป็นระเบียบเมื่อแอปเริ่มทำงาน 🍎
// Swift
KoinKt.doInitKoin()เริ่มต้นเพียงครั้งเดียว
เรียก startKoin เพียงครั้งเดียวต่อการเปิดแอปหนึ่งครั้ง การเริ่มซ้ำจะทำให้เกิดข้อผิดพลาด ดังนั้นควรเก็บการเริ่มต้นไว้ในจุดเริ่มต้นที่เห็นได้ชัดเพียงจุดเดียว
เพิ่มการบันทึกระหว่างเรียนรู้
เปิดใช้ printLogger ระหว่างการพัฒนา เพื่อให้ Koin พิมพ์สิ่งที่สร้างขึ้นและช่วยให้ตรวจพบข้อผิดพลาดจากคำจำกัดความที่หายไปได้ง่าย
startKoin {
printLogger()
modules(appModule())
}กราฟเดียว จุดเริ่มต้นสองแห่ง
แนวคิดสำคัญคือ โมดูลเดียวกันถูกโหลดจากจุดเริ่มต้นของสองแพลตฟอร์ม Android ใช้ Application ส่วน iOS ใช้การเริ่มต้น App แต่ทั้งคู่ใช้การเชื่อมต่อร่วมกัน
ตรวจสอบอย่างรวดเร็ว
ตรรกะการเริ่มต้นควรอยู่ที่ใด
สรุป
คุณเปิดให้ใช้ initKoin ร่วมกัน เรียกใช้จาก Application ของ Android และการเริ่มต้น App ของ iOS และเรียนรู้การเริ่มต้นเพียงครั้งเดียวพร้อมการบันทึกที่เลือกเปิดได้ ตอนนี้กราฟพร้อมใช้งานบนทั้งสองแพลตฟอร์มแล้ว ✅
เรียนรู้ Kotlin ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “เริ่มต้น Koin บน Android และ iOS” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เริ่มต้น Koin บน Android และ iOS” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kotlin Multiplatform Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kotlin Multiplatform Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เริ่มต้น Koin บน Android และ iOS”
เริ่มกราฟการพึ่งพาจากจุดเริ่มต้นของแต่ละแพลตฟอร์ม คุณปฏิบัติ Kotlin Multiplatform Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kotlin Multiplatform Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kotlin Multiplatform Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “เริ่มต้น Koin บน Android และ iOS” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Kotlin Multiplatform Academy นี้ได้ไหม
ได้ บทเรียน Kotlin Multiplatform Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ประกาศโมดูล Koin แบบ shared
- ขอบเขต single เทียบกับ factory
- เริ่มต้น Koin บน Android และ iOS
- ฉีดการพึ่งพาเข้า ViewModels และรีโพ