Kotlin Multiplatform Academy · บทเรียน

ตัดสินใจว่าส่วนใดควรเป็นเนทีฟ

กำหนดเส้นแบ่งที่เหมาะสมระหว่างโค้ดร่วมกับ UI ของแพลตฟอร์ม

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

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

แบ่งปันอย่างชาญฉลาด ไม่ใช่ทุกอย่าง

KMP สนับสนุนการแบ่งปันตรรกะ แต่ไม่ใช่ทุกบรรทัดควรถูกย้ายไปใช้ร่วมกัน ทักษะที่แท้จริงคือการตัดสินใจว่าอะไรควร shared และอะไรควรคงไว้เป็นเนทีฟอย่างเหมาะสม

ตรรกะเหมาะกับโค้ดที่ใช้ร่วมกัน

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

ส่วนติดต่อผู้ใช้ยังคงเป็นแบบเนทีฟได้

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

การนำเสนอเป็นสิ่งที่เลือกได้

ViewModels และสถานะสามารถใช้ร่วมกันได้ แต่หลายทีมเลือกให้การนำเสนอเป็นแบบเนทีฟเพื่อความยืดหยุ่น นี่เป็นการแลกเปลี่ยนที่ตั้งใจเลือก ไม่ใช่กฎตายตัว

พึ่งพาความสามารถของแพลตฟอร์ม

กล้อง เซนเซอร์ ระบบไบโอเมตริก และความสามารถเชิงลึกของ OS ทำได้ง่ายที่สุดด้วยโค้ดเนทีฟ ให้ห่อหุ้มสิ่งเหล่านี้ไว้เบื้องหลัง expect/actual เมื่อโค้ดที่ใช้ร่วมกันจำเป็นต้องเข้าถึง

ระวังค่าใช้จ่ายของสะพานเชื่อม

การข้ามสะพานเชื่อมระหว่าง Kotlin กับ Swift มีข้อยุ่งยากอยู่ หากการเปิดเผยสิ่งที่ใช้ร่วมกันทำให้ฝั่ง Swift ดูไม่สวยงาม การปล่อยให้เป็นเนทีฟอาจเป็นทางเลือกที่เหมาะสมกว่า

ยึดตามความเสถียร

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

ทักษะของทีมมีความสำคัญ

หากทีม iOS ของคุณชื่นชอบ SwiftUI การบังคับให้ใช้ส่วนติดต่อผู้ใช้ร่วมกันอาจทำให้ทำงานช้าลง ความชอบของทีมอย่างตรงไปตรงมาจึงเป็นปัจจัยที่ชอบธรรมในการตัดสินใจว่าจะใช้ร่วมกันหรือไม่

หลักพิจารณาง่าย ๆ

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

คุณสามารถเลื่อนเส้นแบ่งได้

ขอบเขตนี้ไม่ถาวร เริ่มจากแบบเนทีฟ แล้วค่อยย้ายโค้ดที่เสถียรเข้าไปในcommonMainภายหลัง KMP ช่วยให้คุณปรับเส้นแบ่งของการใช้ร่วมกันได้เมื่อความมั่นใจเพิ่มขึ้น

แนวทางปฏิบัติชนะเสมอ

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

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

โค้ดประเภทใดเหมาะที่สุดที่จะคงไว้เป็นเนทีฟ

สรุป

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

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

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

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

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

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

บทเรียน “ตัดสินใจว่าส่วนใดควรเป็นเนทีฟ” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ตัดสินใจว่าส่วนใดควรเป็นเนทีฟ”

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

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

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

บทเรียน “ตัดสินใจว่าส่วนใดควรเป็นเนทีฟ” ใช้เวลานานแค่ไหน

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

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

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

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

  1. สถาปัตยกรรมแบบแบ่งชั้นสำหรับ KMP
  2. กรณีใช้งานและขอบเขตโดเมน
  3. แยกโค้ดร่วมออกเป็นโมดูล
  4. ตัดสินใจว่าส่วนใดควรเป็นเนทีฟ
← กลับไปที่ Kotlin Multiplatform Academy