คอมไพเลอร์ Swift ออนไลน์ – รันโค้ด Swift ทันทีในเบราว์เซอร์ของคุณ
เขียนและรันโค้ด Swift ได้แบบเรียลไทม์ด้วยคอมไพเลอร์ Swift ออนไลน์ฟรีของเรา เหมาะสำหรับนักพัฒนา iOS และผู้เรียน Swift — รวดเร็ว ง่ายดาย และใช้งานผ่านเบราว์เซอร์
📚 ทุกคนกำลังเรียน Swift — แล้วคุณล่ะ?
Loading...
💡 คู่มือพื้นฐาน 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. ออปชันนอล
Swift ใช้ ?
และ !
เพื่อจัดการค่าที่เป็นออปชันนอล
var name: String? = "Alice"
print(name ?? "Unknown")
if let unwrappedName = name {
print(unwrappedName)
}