รันเนอร์ Swift CLI ออนไลน์

ทดสอบ Swift CLI ได้ทุกที่ทุกเวลาแบบออนไลน์ ไม่ต้องติดตั้ง เรียนรู้และดีบักในบราวเซอร์ได้ทันที

🚀 5,406 การดำเนินการทั้งหมด (1,107 ในเดือนนี้)

Udemy Logo 📚 ทุกคนกำลังเรียน Swift - แล้วคุณล่ะ?

Loading...

🍎 เกี่ยวกับตัวรัน Swift ออนไลน์นี้

CodeUtility Swift Executor ให้คุณเขียนและรันโค้ด Swift ได้โดยตรงบนเบราว์เซอร์ - ไม่ต้องติดตั้ง Xcode, SDK หรือเซ็ตอัป macOS แต่อย่างใด โดยใช้คอมไพเลอร์ Swift จริงในแซนด์บ็อกซ์ที่แยกออกมา เพื่อให้ได้พฤติกรรมของ Swift แบบเนทีฟที่ถูกต้องแม่นยำ

เครื่องมือนี้รองรับหลายเวอร์ชันของ Swift - 5.7, 5.9 และ รุ่นล่าสุด - ให้คุณยืดหยุ่นในการสำรวจฟีเจอร์ภาษาใหม่ๆ และยังคงความเข้ากันได้กับฐานโค้ด Swift รุ่นเก่า

เหมาะอย่างยิ่งสำหรับนักพัฒนาที่กำลังเรียนรู้ไวยากรณ์ Swift, ทดสอบอัลกอริทึม หรือทดลองโค้ดสำหรับ iOS, macOS และ Swift ฝั่งเซิร์ฟเวอร์ โดยไม่ต้องติดตั้งเครื่องมือหรือซิมูเลเตอร์ในเครื่อง

แต่ละสแนิปเพตรันอย่างปลอดภัยในสภาพแวดล้อม Swift แบบคอนเทนเนอร์ มั่นใจได้ถึงฟีดแบ็กจากคอมไพเลอร์จริงและการรันโค้ดที่ปลอดภัย

💡 วิธีใช้เครื่องมือนี้

  • 1. เลือกเวอร์ชัน Swift จากดรอปดาวน์เหนือเอดิเตอร์ (5.7, 5.9 หรือ ล่าสุด).
  • 2. พิมพ์หรือวางโค้ด Swift ของคุณลงในพื้นที่เอดิเตอร์ได้เลย.
  • 3. คลิก Run เพื่อคอมไพล์และรันโค้ดของคุณ - เอาต์พุตจะปรากฏทันทีในคอนโซลด้านล่าง.
  • 4. ระหว่างโค้ดกำลังรัน จะมีปุ่ม Stop แสดงขึ้น - คลิกเพื่อหยุดการทำงานก่อนเวลา.
  • 5. ใช้ Fix Code เพื่อแก้ไขข้อผิดพลาดด้านไวยากรณ์หรือการจัดรูปแบบโดยอัตโนมัติ.
  • 6. หลังจากแก้ไขแล้ว จะมีปุ่ม Fixes แสดง - คลิกเพื่อทบทวนการแก้ไขล่าสุด.
  • 7. คุณยังสามารถ Upload ไฟล์ Swift จากเครื่อง หรือ Download โค้ดของคุณเพื่อสำรองหรือแชร์ได้.
  • 8. การรันแต่ละครั้งจำกัดเวลาไว้ที่ 20 วินาที เพื่อให้ประสิทธิภาพคงที่และระบบเสถียร.

🧠 เคล็ดลับ: Swift Executor รองรับไวยากรณ์ Swift สมัยใหม่, optionals, structs, enums และการเขียนโปรแกรมเชิงโปรโตคอล - เหมาะสำหรับการเรียนรู้ ทดลอง หรือทดสอบโค้ด Swift ออนไลน์อย่างรวดเร็ว

💡 คู่มือพื้นฐาน Swift สำหรับผู้เริ่มต้น

1. การประกาศตัวแปรและค่าคงที่

ใช้ var สำหรับตัวแปร และ let สำหรับค่าคงที่ใน Swift.

var age = 30
let pi = 3.14159
var name = "Alice"
let isActive = true

// ค่าคงที่ไม่สามารถกำหนดค่าใหม่ได้
// pi = 3.14 // ❌ ข้อผิดพลาด

2. เงื่อนไข (if / switch)

ใช้ if, else if, else สำหรับลอจิก และใช้ switch สำหรับหลายเงื่อนไข.

let number = 2
if number == 1 {
    print("One")
} else if number == 2 {
    print("Two")
} else {
    print("Other")
}

switch number {
case 1:
    print("One")
case 2:
    print("Two")
default:
    print("Other")
}

3. ลูป

Swift รองรับลูปแบบ for-in, while และ repeat-while.

for i in 0..<3 {
    print(i)
}

var n = 3
while n > 0 {
    print(n)
    n -= 1
}

4. อาเรย์

อาเรย์เก็บชุดข้อมูลที่มีลำดับ.

var numbers = [10, 20, 30]
print(numbers[1])

5. การจัดการอาเรย์

ใช้เมธอดของอาเรย์อย่าง append และ removeLast.

var nums = [1, 2, 3]
nums.append(4)
nums.removeLast()

for n in nums {
    print(n)
}

6. การรับ/ส่งข้อมูลทางคอนโซล

ใช้ print() สำหรับเอาต์พุต ส่วนอินพุตต้องทำเพิ่มเติมใน Swift Playgrounds หรือ Xcode.

let name = "Alice"
print("Hello, \(name)")

7. ฟังก์ชัน

ประกาศฟังก์ชันที่นำกลับมาใช้ซ้ำได้ พร้อมพารามิเตอร์และค่าที่ส่งกลับ.

func add(a: Int, b: Int) -> Int {
    return a + b
}

print(add(a: 3, b: 4))

8. ดิกชันนารี

ดิกชันนารีเก็บข้อมูลแบบคู่คีย์-ค่า.

var ages = ["Alice": 30]
print(ages["Alice"] ?? 0)

9. การจัดการข้อผิดพลาด

Swift ใช้ do-catch สำหรับการจัดการข้อผิดพลาด.

enum MyError: Error {
    case runtimeError(String)
}

do {
    throw MyError.runtimeError("Something went wrong")
} catch let error {
    print(error)
}

10. การอ่าน/เขียนไฟล์

Swift ใช้ FileManager หรือเมธอดของ String สำหรับงานอ่าน/เขียนไฟล์.

let text = "Hello File"
try text.write(toFile: "file.txt", atomically: true, encoding: .utf8)
let content = try String(contentsOfFile: "file.txt")
print(content)

11. การจัดการสตริง

ใช้เมธอดอย่าง count, contains, uppercased() เป็นต้น.

let text = "Hello World"
print(text.count)
print(text.contains("World"))
print(text.uppercased())

12. คลาส & อ็อบเจ็กต์

Swift รองรับ OOP โดยใช้ class และ init.

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
    func greet() {
        print("Hi, I'm \(name)")
    }
}

let p = Person(name: "Alice")
p.greet()

13. Optionals

Swift ใช้ ? และ ! เพื่อจัดการค่าแบบ optional.

var name: String? = "Alice"
print(name ?? "Unknown")

if let unwrappedName = name {
    print(unwrappedName)
}