온라인 Swift CLI 실행기

브라우저에서 Swift CLI를 설정 없이 실행, 테스트 및 디버깅하세요. Xcode 필요 없이 학습 및 실험에 최적화된 도구!

🚀 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. 실행을 클릭하면 코드가 컴파일되고 실행됩니다 — 결과는 아래 콘솔에 즉시 표시됩니다.
  • 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. 배열 조작

appendremoveLast 같은 배열 메서드를 사용하세요.

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는 classinit을 사용해 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)
}