
The Swift Programming Language 의 A Swift Tour - Simple Values 를 한국어로 번역하여 정리한 것이며, 오역 및 오타가 있을 수 있습니다.
전통적으로 새로운 언어를 배울 때는 가장 먼저 화면에 “Hello, world!” 를 출력하는 프로그램을 작성합니다. Swift 에서는 한 줄로 이렇게 작성할 수 있습니다.
print("Hello, world!")
// Prints "Hello, world!"
다른 언어에 익숙하다면 이 문법이 익숙하게 느껴질 수 있습니다. Swift 에서는 이 코드 한 줄만으로도 완전한 프로그램이 됩니다. 텍스트를 출력하거나 문자열을 다루기 위해 별도의 라이브러리를 import 할 필요가 없습니다. Swift 에서는 전역 범위(global scope)에 작성된 코드가 프로그램의 진입점 역할을 하기 때문에 main() 함수를 작성할 필요도 없습니다. 또한 모든 문장의 끝에 세미콜론(;)을 붙이지 않아도 됩니다.
이 투어에서는 다양한 프로그래밍 작업을 Swift 에서 어떻게 수행하는지를 보여주며 코드 작성을 시작하는 데 필요한 정보를 제공합니다.
이해가 잘 되지 않는 부분이 있어도 걱정하지 마세요. 투어에서 소개된 모든 개념은 이후에 자세히 설명됩니다.
기본 값 (Simple Values)
let 을 사용하면 상수(constant)를 만들고 var 를 사용하면 변수(variable)를 만들 수 있습니다. 상수의 값은 컴파일 시점에 반드시 확정될 필요는 없지만 반드시 한 번은 값을 할당해야 합니다. 즉 한 번 정해두고 여러 곳에서 사용할 수 있는 이름으로 값을 지정할 수 있습니다.
var myVariable = 42
myVariable = 50
let myConstant = 42
상수나 변수는 할당하려는 값과 같은 타입이어야 합니다. 그러나 항상 타입을 명시할 필요는 없습니다. 상수나 변수를 생성할 때 값을 제공하면 컴파일러가 타입을 추론합니다. 위 예제에서 myVariable 은 정수 값을 가지고 있으므로 Swift 는 자동으로 타입을 Int 로 추론합니다.
초기값만으로는 타입을 추론할 수 없는 경우 또는 초기값이 없는 경우에는 타입을 명시적으로 지정해야 합니다.
let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble: Double = 70
Experiment
Float 타입의 상수를 만들고 값은 4로 설정해보세요.
값은 절대 암묵적으로 다른 타입의 값으로 변환되지 않습니다. 다른 타입으로 변환하려면 원하는 타입의 인스턴스를 명시적으로 생성해야 합니다.
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
Experiment
마지막 줄에서 String(width) 부분을 제거해보세요. 어떤 오류가 발생하는지 확인해보세요.
값을 문자열에 포함하는 더 간단한 방법이 있습니다. 역슬래시(\)와 괄호(())를 사용하여 문자열 안에 값을 삽입할 수 있습니다.
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."
Experiment
String Interpolation 을 사용해 소수점 계산 결과나 사람 이름을 포함한 인사말을 만들어보세요.
여러 줄에 걸친 문자열은 큰따옴표 세 개(""")를 사용하여 작성할 수 있습니다. 닫는 따옴표와 동일한 들여쓰기를 가진 경우 각 줄의 좌측 공백은 자동으로 제거됩니다.
let quotation = """
Even though there's whitespace to the left,
the actual lines aren't indented.
Except for this line.
Double quotes (") can appear without being escaped.
I still have \(apples + oranges) pieces of fruit.
"""
배열과 딕셔너리는 대괄호([]) 를 사용해 만들 수 있으며 요소에 접근할 때도 대괄호 안에 인덱스나 키를 씁니다. 요소 마지막에 쉼표를 붙여도 괜찮습니다.
var fruits = ["strawberries", "limes", "tangerines"]
fruits[1] = "grapes"
var occupations = [
"Malcolm": "Captain",
"Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"
배열은 요소를 추가하면 자동으로 크기가 증가합니다.
fruits.append("blueberries")
print(fruits)
// Prints "["strawberries", "grapes", "tangerines", "blueberries"]"
빈 배열이나 딕셔너리를 만들 때도 대괄호를 사용합니다. 배열의 경우 ([]), 딕셔너리의 경우 ([:]) 를 사용합니다.
fruits = []
occupations = [:]
새로운 변수에 빈 배열이나 딕셔너리를 할당할 경우 타입 정보를 알 수 없기 때문에 타입을 명시해야 합니다.
let emptyArray: [String] = []
let emptyDictionary: [String: Float] = [:]
'Languages > Swift' 카테고리의 다른 글
A Swift Tour - Functions and Closures (3) | 2025.07.29 |
---|---|
A Swift Tour - Control Flow (1) | 2025.06.28 |
Version Compatibility (0) | 2025.05.09 |
About Swift (4) | 2025.05.06 |
Dev_Groo 님의 블로그 입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!