Công Cụ Chạy Swift CLI Online

Chạy code Swift ngay trên CLI online, không cần Xcode. Lý tưởng cho test, học hỏi, debug nhanh trong trình duyệt, chẳng cần cài đặt.

🚀 3,755 tổng số lượt thực thi (480 trong tháng này)

Udemy Logo ✨ Khóa học Swift được nhiều người yêu thích

Loading...

🍎 Giới thiệu về Trình thực thi Swift trực tuyến này

Trình thực thi Swift CodeUtility cho phép bạn viết và chạy mã Swift trực tiếp trên trình duyệt — không cần Xcode, SDK hay cài đặt macOS. Công cụ chạy các trình biên dịch Swift thực trong các sandbox cách ly để mang lại hành vi Swift gốc, chính xác.

Công cụ này hỗ trợ nhiều phiên bản Swift — 5.7, 5.9mới nhất — giúp bạn linh hoạt khám phá tính năng ngôn ngữ mới và duy trì tương thích với mã Swift cũ.

Rất phù hợp cho các lập trình viên học cú pháp Swift, kiểm thử thuật toán, hoặc thử nghiệm mã cho iOS, macOS và Swift phía máy chủ mà không cần cài công cụ hay trình giả lập cục bộ.

Mỗi đoạn mã chạy an toàn trong môi trường Swift dạng container, đảm bảo phản hồi thực từ trình biên dịch và thực thi mã an toàn.

💡 Cách sử dụng công cụ này

  • 1. Chọn phiên bản Swift từ menu thả xuống phía trên trình soạn thảo (5.7, 5.9, hoặc Mới nhất).
  • 2. Viết hoặc dán mã Swift trực tiếp vào khu vực trình soạn thảo.
  • 3. Nhấp Chạy để biên dịch và thực thi mã — kết quả sẽ hiển thị ngay trong console bên dưới.
  • 4. Khi mã đang chạy, sẽ xuất hiện nút Dừng — nhấp để kết thúc thực thi sớm.
  • 5. Dùng Sửa mã để tự động sửa lỗi cú pháp hoặc định dạng.
  • 6. Sau khi sửa, sẽ có nút Bản sửa — nhấp để xem lại các chỉnh sửa gần đây.
  • 7. Bạn cũng có thể Tải lên tệp Swift cục bộ hoặc Tải xuống mã của mình để sao lưu hoặc chia sẻ.
  • 8. Mỗi lần thực thi bị giới hạn trong 20 giây để đảm bảo hiệu năng nhất quán và ổn định hệ thống.

🧠 Mẹo: Trình thực thi Swift hỗ trợ cú pháp Swift hiện đại, optionals, structs, enums và lập trình định hướng giao thức — rất lý tưởng để học, thử nghiệm, hoặc kiểm thử mã Swift nhanh chóng trực tuyến.

💡 Hướng dẫn Swift cơ bản cho người mới bắt đầu

1. Khai báo biến và hằng số

Dùng var cho biến và let cho hằng số trong Swift.

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

// Hằng số không thể gán lại
// pi = 3.14 // ❌ Lỗi

2. Cấu trúc điều kiện (if / switch)

Dùng if, else if, else cho logic, và switch cho nhiều nhánh.

let number = 2
if number == 1 {
    print("Một")
} else if number == 2 {
    print("Hai")
} else {
    print("Khác")
}

switch number {
case 1:
    print("Một")
case 2:
    print("Hai")
default:
    print("Khác")
}

3. Vòng lặp

Swift hỗ trợ các vòng lặp for-in, whilerepeat-while.

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

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

4. Mảng

Mảng lưu các tập hợp giá trị có thứ tự.

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

5. Thao tác với mảng

Dùng các phương thức mảng như appendremoveLast.

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

for n in nums {
    print(n)
}

6. Nhập/Xuất console

Dùng print() để xuất ra. Nhập liệu cần cấu hình thêm trong Swift Playgrounds hoặc Xcode.

let name = "Alice"
print("Xin chào, \(name)")

7. Hàm

Định nghĩa các hàm có thể tái sử dụng với tham số và giá trị trả về.

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

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

8. Từ điển

Từ điển lưu các cặp khóa-giá trị.

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

9. Xử lý lỗi

Swift sử dụng do-catch để xử lý lỗi.

enum MyError: Error {
    case runtimeError(String)
}

do {
    throw MyError.runtimeError("Đã có lỗi xảy ra")
} catch let error {
    print(error)
}

10. I/O tệp

Swift dùng FileManager hoặc các phương thức của String cho I/O tệp.

let text = "Xin chào, Tệp"
try text.write(toFile: "file.txt", atomically: true, encoding: .utf8)
let content = try String(contentsOfFile: "file.txt")
print(content)

11. Thao tác với chuỗi

Dùng các phương thức như count, contains, uppercased(), v.v.

let text = "Xin chào Thế giới"
print(text.count)
print(text.contains("Thế giới"))
print(text.uppercased())

12. Lớp & Đối tượng

Swift hỗ trợ OOP với classinit.

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
    func greet() {
        print("Xin chào, tôi là \(name)")
    }
}

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

13. Optional

Swift dùng ?! để xử lý giá trị tùy chọn (optional).

var name: String? = "Alice"
print(name ?? "Không rõ")

if let unwrappedName = name {
    print(unwrappedName)
}