정수형은 소수점이 없는 정수 값을 저장하는 자료형입니다. Swift는 두 가지 주요 정수형을 제공합니다
var age: Int = 30
var count: UInt = 50
부동 소수점은 소수점을 포함한 숫자를 저장하는 자료형입니다. Swift는 두 가지 주요 부동 소수점 타입을 제공합니다
var pi: Float = 3.14
var precisePi: Double = 3.14159265359
논리형은 참(true
) 또는 거짓(false
) 값을 저장하는 자료형입니다.
var isActive: Bool = true
문자형은 개별 문자 또는 문자열 데이터를 저장하는 자료형입니다.
var letter: Character = "A"
var greeting: String = "Hello, Swift!"
배열은 순서가 있는 동일한 타입의 값을 저장하는 자료구조입니다.
var numbers: [Int] = [1, 2, 3, 4, 5]
사전은 키-값(key-value) 쌍으로 구성된 컬렉션 자료형입니다.
var person: [String: Any] =
["name": "John", "age": 30, "isStudent": true]
집합은 순서 없이 유일한 값을 저장하는 자료구조입니다.
var uniqueNumbers: Set<Int> = [1, 2, 3, 4, 5]
옵셔널은 값이 존재할 수도, 존재하지 않을 수도 있는 상태를 표현하는 자료형입니다.
var optionalName: String? = "Alice"
구조체는 값 타입을 정의하는 자료형입니다.
struct Point {
var x: Int
var y: Int
}
클래스는 참조 타입을 정의하는 자료형입니다.
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
열거형은 관련된 값들을 그룹으로 묶어서 나타내는 자료형입니다.
enum CompassPoint {
case north, south, east, west
}
튜플은 임시로 사용할 때 유용한 자료형으로, 여러 값들을 하나로 묶어서 사용합니다.
let personInfo = ("John", 30, true)
클로저는 자기 주변의 컨텍스트를 캡처하고 실행할 수 있는 독립적인 코드 블록입니다.
let greet = {
print("Hello, Swift!")
}
프로토콜은 특정 작업 또는 기능을 실행하기 위한 메서드, 속성 및 기타 요구 사항의 청사진을 정의합니다.
protocol Vehicle {
var numberOfWheels: Int { get }
func start()
func stop()
}