Kotlin Multiplatform Academy · บทเรียน

เรียกใช้โค้ด shared จากแอป iOS

นำเข้าเฟรมเวิร์กและเรียกใช้จาก Swift

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

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

โค้ดที่ใช้ร่วมกันในรูปแบบเฟรมเวิร์ก

บน iOS Kotlin ของคุณจะถูกคอมไพล์เป็นเฟรมเวิร์ก Swift ใช้งานเฟรมเวิร์กนี้เหมือนไลบรารีของ Apple ที่นำเข้าในโครงการ

นำเข้าเฟรมเวิร์ก

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

import Shared

Kotlin กลายเป็น Swift

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

ฟังก์ชันระดับบนสุดอยู่ในตัวช่วย

ฟังก์ชัน Kotlin ระดับบนสุดจะไปอยู่ในคลาสตัวช่วย Kt ที่สร้างขึ้น คุณเรียก greet ผ่านตัวบรรจุนี้จาก Swift

let message = GreetingKt.greet(name: "iOS")

อาร์กิวเมนต์แบบมีชื่อ

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

GreetingKt.greet(name: "iOS")

แสดงใน SwiftUI

ใส่ String ที่ส่งคืนมาโดยตรงในมุมมอง Text SwiftUI จะแสดงข้อความทักทายที่ Kotlin ซึ่งใช้ร่วมกันสร้างขึ้น 🍎

Text(GreetingKt.greet(name: "iOS"))

สตริงส่งผ่านได้อย่างราบรื่น

Kotlin String จะมาถึงในรูปแบบ String ของ Swift โดยอัตโนมัติ ชนิดข้อมูลพื้นฐานส่งผ่านขอบเขตได้โดยไม่ต้องแปลงด้วยตนเอง

เชื่อมโยงเฟรมเวิร์ก

Xcode เชื่อมโยงเฟรมเวิร์กผ่านขั้นตอนการสร้างที่ตัวช่วยสร้างตั้งค่าไว้ ตราบใดที่ขั้นตอนนี้ทำงาน การนำเข้าก็จะได้รับการแก้ไข

สร้างจาก Xcode

กด Run ใน Xcode แล้วเลือกโปรแกรมจำลอง ข้อความทักทายจะปรากฏขึ้น เพื่อยืนยันว่า Swift เข้าถึง Kotlin ของคุณได้ครบถ้วน

เมื่อ Swift มองไม่เห็น

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

ตรรกะเดิม โฮสต์ใหม่

iOS ก็ไม่ได้เขียนตรรกะการทักทายเช่นกัน แต่เป็นเพียงผู้ใช้งานโค้ดเดียวกับที่ Android ใช้อยู่

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

Swift เข้าถึงฟังก์ชัน Kotlin ระดับบนสุดได้อย่างไร

สรุปทบทวน

คุณนำเข้าเฟรมเวิร์กที่ใช้ร่วมกัน เรียก greet ผ่านตัวช่วย Kt ด้วยอาร์กิวเมนต์แบบมีชื่อ และแสดงผลใน SwiftUI สำเร็จแล้ว 🎉

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

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

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

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

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

บทเรียน “เรียกใช้โค้ด shared จากแอป iOS” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “เรียกใช้โค้ด shared จากแอป iOS”

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

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

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

บทเรียน “เรียกใช้โค้ด shared จากแอป iOS” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ฟังก์ชันทักทายใน commonMain
  2. เรียกใช้โค้ด shared จากแอป Android
  3. เรียกใช้โค้ด shared จากแอป iOS
  4. เปลี่ยนครั้งเดียว เห็นผลในทั้งสองแอป
← กลับไปที่ Kotlin Multiplatform Academy