การกำหนดเวอร์ชันและความเสถียรของ API
จัดการการเปลี่ยนแปลงที่ทำให้เข้ากันไม่ได้และสัญญา API สาธารณะ
การกำหนดเวอร์ชันและความเสถียรของ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- กำหนดค่า maven-publish สำหรับ KMP
- เผยแพร่ XCFramework สำหรับ iOS
- การกำหนดเวอร์ชันและความเสถียรของ API
- เผยแพร่ไปยัง Maven Central และ SPM