Kotlin Multiplatform Academy · บทเรียน

@ObjCName และ API ที่เป็นมิตรกับ Swift

จัดรูปแบบสิ่งที่ส่งออกเพื่อให้จุดเรียกใช้ใน Swift อ่านได้เป็นธรรมชาติ

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

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

ทำให้นักพัฒนา Swift มีความสุข

API ที่ใช้ร่วมกันควรอ่านได้อย่างเป็นธรรมชาติใน Swift คำอธิบายประกอบและแนวปฏิบัติบางอย่างจะทำให้สะพานเชื่อมให้ความรู้สึกเป็น native แทนที่จะดูเหมือนนำมาต่อเพิ่ม

เปลี่ยนชื่อด้วย @ObjCName

คำอธิบายประกอบ @ObjCName ช่วยให้คุณกำหนดชื่อชนิดข้อมูลหรือฟังก์ชันอีกชื่อหนึ่งบนฝั่ง Swift ได้ โดยไม่ต้องเปลี่ยนชื่อฝั่ง Kotlin

@ObjCName("UserService")
class UserRepository

ชื่อเมธอดที่สะอาดกว่า

ใช้ @ObjCName กับฟังก์ชันด้วย เพื่อให้ชื่อ Kotlin ที่ยาวกลายเป็นจุดเรียกใช้ Swift ที่สั้น เป็นไปตามสำนวน และอ่านได้ดี

@ObjCName("load")
fun loadUserData()

หลีกเลี่ยงชื่อซ้ำกัน

Kotlin อนุญาตให้สร้างโอเวอร์โหลดที่ Obj-C ไม่สามารถแสดงได้ การเปลี่ยนชื่อด้วย @ObjCName จะป้องกันชื่อที่ถูกดัดแปลงซึ่ง Swift อาจมองเห็น

ซ่อนด้วย @HiddenFromObjC

กำกับตัวช่วยภายในด้วย @HiddenFromObjC เพื่อไม่ให้ปรากฏในเฟรมเวิร์ก ช่วยให้ส่วนที่ Swift มองเห็นมีขนาดเล็กและสะอาด

@HiddenFromObjC
fun internalCache()

อาร์กิวเมนต์เริ่มต้นจะหายไป

อาร์กิวเมนต์เริ่มต้นของ Kotlin จะไม่ข้ามสะพานเชื่อม ดังนั้น Swift จะเห็นลายเซ็นแบบเต็มเพียงแบบเดียว ให้สร้างโอเวอร์โหลดหาก Swift ต้องการตัวเลือกหลายแบบ

เลือกใช้ชนิดข้อมูลที่เรียบง่าย

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

ระวังชื่อคุณสมบัติ

บูลีน Kotlin อย่าง isActive อ่านได้ดีใน Swift แต่ชื่อ getter ที่แปลกอาจดูไม่เป็นธรรมชาติ จึงควรตั้งชื่อคุณสมบัติโดยคำนึงถึง Swift

จัดทำเอกสารสำหรับ iOS

เพิ่ม KDoc ให้สมาชิกที่ส่งออก บางส่วนจะแสดงใน Xcode และช่วยให้นักพัฒนา iOS ใช้ API ที่ใช้ร่วมกันได้โดยไม่ต้องเดา

ทดสอบจุดเรียกใช้

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

สะพานเชื่อมที่ขัดเกลาแล้ว

การตั้งชื่ออย่างรอบคอบและการซ่อนสิ่งที่ไม่จำเป็นจะเปลี่ยน Kotlin ที่ใช้ร่วมกันให้เป็น API ที่นักพัฒนา Swift ใช้งานได้อย่างเพลิดเพลิน ทำให้งานข้ามทีมราบรื่นและเป็นมิตร

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

มาดูกันว่า @ObjCName มีไว้ทำอะไร

ทบทวน

จัดรูปแบบสิ่งที่ส่งออกด้วย @ObjCName และ @HiddenFromObjC เลือกใช้ชนิดข้อมูลที่เรียบง่าย และอ่านจุดเรียกใช้ Swift จริง สะพานเชื่อมที่เป็นมิตรย่อมทำงานได้ดีกว่า 🎉

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

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

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

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

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

บทเรียน “@ObjCName และ API ที่เป็นมิตรกับ Swift” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “@ObjCName และ API ที่เป็นมิตรกับ Swift”

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

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

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

บทเรียน “@ObjCName และ API ที่เป็นมิตรกับ Swift” ใช้เวลานานแค่ไหน

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

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

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

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

  1. วิธีที่ Kotlin แมปกับ Objective-C
  2. ฟังก์ชัน Suspend ในรูปแบบ async ของ Swift
  3. รวบรวม Flow จาก Swift
  4. @ObjCName และ API ที่เป็นมิตรกับ Swift
← กลับไปที่ Kotlin Multiplatform Academy