온라인 Swift 컴파일러 – 브라우저에서 Swift 코드 즉시 실행

무료 온라인 Swift 컴파일러로 실시간 Swift 코드를 작성하고 실행하세요. iOS 개발자와 Swift 학습자에게 이상적이며 빠르고 쉬우며 브라우저 기반입니다.

🚀 3 총 실행 (3 이번 달)

🎯 당신에게 꼭 맞는 Swift 강의를 추천해요

Loading...

💡 초보자를 위한 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("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. 배열 조작

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("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는 classinit을 사용하여 OOP를 지원합니다.

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)
}