Kotlin Multiplatform Academy · บทเรียน

การกำหนดเวอร์ชันและความเสถียรของ API

จัดการการเปลี่ยนแปลงที่ทำให้เข้ากันไม่ได้และสัญญา API สาธารณะ

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

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

รุ่นคือคำมั่นสัญญา

เมื่อทีมต่าง ๆ พึ่งพาไลบรารีของคุณ หมายเลขรุ่นจะบอกพวกเขาว่าควรคาดหวังอะไรจากการอัปเกรด ให้ถือว่ามันเป็นข้อตกลง ไม่ใช่การคาดเดา 🤝

การกำหนดรุ่นเชิงความหมาย

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

version = "2.4.1"

ใช้แพตช์สำหรับการแก้ไข

เพิ่มหมายเลขแพตช์สำหรับการแก้ไขข้อผิดพลาดที่เข้ากันได้กับรุ่นก่อน ผู้ใช้สามารถอัปเกรดได้อย่างอิสระโดยไม่ต้องเปลี่ยนโค้ดฝั่งตนเอง

ใช้รุ่นย่อยสำหรับความสามารถใหม่

เพิ่มหมายเลขรุ่นย่อยเมื่อเพิ่มความสามารถใหม่โดยไม่ทำให้สิ่งใดเสียหาย จุดเรียกใช้เดิมยังคงทำงานเหมือนเดิม

ใช้รุ่นหลักสำหรับการเปลี่ยนแปลงที่ไม่เข้ากัน

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

ส่วนเชื่อมต่อการเขียนโปรแกรมสาธารณะคือเส้นแบ่ง

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

ซ่อนสิ่งที่อาจเปลี่ยนแปลง

ทำเครื่องหมายโค้ดที่ยังไม่เสถียรเป็นภายใน เพื่อไม่ให้กลายเป็นส่วนหนึ่งของข้อตกลง คุณสามารถปรับโครงสร้างใหม่ได้อย่างอิสระโดยไม่ต้องเพิ่มรุ่นหลัก

internal fun buildCache() { }

เลิกใช้ก่อนนำออก

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

@Deprecated("Use greet(name)")
fun greeting() = greet("there")

แนะนำสิ่งทดแทน

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

@Deprecated("Renamed", ReplaceWith("greet(name)"))

ระวังการเปลี่ยนแปลงที่ทำให้เสียหายโดยไม่ตั้งใจ

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

ดูแลบันทึกการเปลี่ยนแปลง

บันทึกการเปลี่ยนแปลงที่ชัดเจนจะแสดงสิ่งที่เปลี่ยนไปในแต่ละรุ่น ทั้งทีม Android และ iOS จึงวางแผนอัปเกรดได้อย่างมั่นใจแทนที่จะหวาดกลัว

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

มาดูกันว่าคุณมีสัญชาตญาณด้านการจัดการรุ่นดีเพียงใด

สรุป

ปฏิบัติตามSemVer ปกป้องส่วนเชื่อมต่อการเขียนโปรแกรมสาธารณะ ซ่อนโค้ดที่ยังไม่เสถียรไว้เป็นภายใน เลิกใช้อย่างเหมาะสม และดูแลบันทึกการเปลี่ยนแปลงที่ทั้งสองทีมไว้วางใจ 🎉

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

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

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

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

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

บทเรียน “การกำหนดเวอร์ชันและความเสถียรของ API” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การกำหนดเวอร์ชันและความเสถียรของ API”

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

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

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

บทเรียน “การกำหนดเวอร์ชันและความเสถียรของ API” ใช้เวลานานแค่ไหน

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

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

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

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

  1. กำหนดค่า maven-publish สำหรับ KMP
  2. เผยแพร่ XCFramework สำหรับ iOS
  3. การกำหนดเวอร์ชันและความเสถียรของ API
  4. เผยแพร่ไปยัง Maven Central และ SPM
← กลับไปที่ Kotlin Multiplatform Academy