온라인 Swift CLI 실행기
브라우저에서 Swift CLI를 설정 없이 실행, 테스트 및 디버깅하세요. Xcode 필요 없이 학습 및 실험에 최적화된 도구!
🎯 당신에게 꼭 맞는 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. 실행을 클릭하면 코드가 컴파일되고 실행됩니다 — 결과는 아래 콘솔에 즉시 표시됩니다.
- 4. 코드가 실행되는 동안 중지 버튼이 나타납니다 — 클릭하면 실행을 즉시 종료합니다.
- 5. 코드 수정을 사용해 문법 또는 포맷 오류를 자동으로 고치세요.
- 6. 수정 후에는 수정 내역 버튼이 나타납니다 — 클릭하여 최근 수정 내용을 확인하세요.
- 7. 로컬 Swift 파일을 업로드하거나, 코드를 다운로드하여 백업하거나 공유할 수도 있습니다.
- 8. 각 실행은 20초로 제한되어 일관된 성능과 시스템 안정성을 보장합니다.
🧠 팁: Swift Executor는 최신 Swift 문법, 옵셔널, 구조체, 열거형, 프로토콜 지향 프로그래밍을 지원합니다 — Swift 코드를 온라인에서 빠르게 학습하고 실험하거나 테스트하기에 이상적입니다.
💡 초보자를 위한 Swift 기초 가이드
1. 변수와 상수 선언
Swift에서는 변수에 var, 상수에 let을 사용합니다.
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("하나")
} else if number == 2 {
print("둘")
} else {
print("그 외")
}
switch number {
case 1:
print("하나")
case 2:
print("둘")
default:
print("그 외")
}
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("안녕하세요, \(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("문제가 발생했습니다")
} catch let error {
print(error)
}
10. 파일 I/O
Swift는 파일 I/O에 FileManager 또는 String 메서드를 사용합니다.
let text = "안녕 파일"
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 = "안녕 세상"
print(text.count)
print(text.contains("세상"))
print(text.uppercased())
12. 클래스 & 객체
Swift는 class와 init을 사용해 OOP를 지원합니다.
class Person {
var name: String
init(name: String) {
self.name = name
}
func greet() {
print("안녕하세요, 저는 \(name)입니다")
}
}
let p = Person(name: "Alice")
p.greet()
13. 옵셔널
Swift는 ?와 !로 옵셔널 값을 다룹니다.
var name: String? = "Alice"
print(name ?? "알 수 없음")
if let unwrappedName = name {
print(unwrappedName)
}