스위프트 Swift 기본 구조 문법 변수 클래스 함수 간단 설명

반응형

변수

var 키워드를 사용하여 값을 변경할 수 있는 변수를 선언합니다.

var variableName = "Hello, Swift!"
variableName = "Hello, World!"

 

상수

let 키워드를 사용하여 값을 변경할 수 없는 상수를 선언합니다.

let constantName = "Hello, Swift!"
// constantName = "Hello, World!" // 오류 발생

 

정수

let age: Int = 30

 

소수

let pi: Double = 3.14159
let e: Float = 2.71828

 

문자열

let greeting: String = "Hello, Swift!"

 

불 Bool

let isSwiftGreat: Bool = true

 

함수

func greet(person: String) -> String {
    return "Hello, \(person)!"
}

let greeting = greet(person: "Alice")
print(greeting) // 출력: Hello, Alice!

 

조건문

let temperature = 30

if temperature > 30 {
    print("It's hot!")
} else if temperature < 10 {
    print("It's cold!")
} else {
    print("It's moderate.")
}

 

반복문

for index in 1...5 {
    print(index)
}
var count = 5
while count > 0 {
    print(count)
    count -= 1
}
var count = 5
repeat {
    print(count)
    count -= 1
} while count > 0

 

배열

var fruits: [String] = ["Apple", "Banana", "Cherry"]
fruits.append("Date")

 

딕셔너리

var capitals: [String: String] = ["Korea": "Seoul", "Japan": "Tokyo"]
capitals["China"] = "Beijing"

 

클래스

class Person {
    var name: String
    var age: Int
    
    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
    
    func greet() -> String {
        return "Hello, my name is \(name)."
    }
}

let person = Person(name: "Alice", age: 30)
print(person.greet())

 

구조체

struct Point {
    var x: Int
    var y: Int
}

let point = Point(x: 10, y: 20)
print("Point is at (\(point.x), \(point.y))")

 

옵셔널

var optionalName: String? = "John"
optionalName = nil

 

옵셔널 언래핑

if let name = optionalName {
    print("Hello, \(name)!")
} else {
    print("Name is nil.")
}

 

열거형

enum Direction {
    case north
    case south
    case east
    case west
}

let currentDirection = Direction.north

 

프로토콜

protocol Greetable {
    func greet() -> String
}

class Greeter: Greetable {
    func greet() -> String {
        return "Hello!"
    }
}

let greeter = Greeter()
print(greeter.greet())
반응형