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.
✨ 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.9 và mớ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, while và repeat-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ư append và removeLast.
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 class và init.
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 ? và ! để xử lý giá trị tùy chọn (optional).
var name: String? = "Alice"
print(name ?? "Không rõ")
if let unwrappedName = name {
print(unwrappedName)
}