xxo' TIL/WIL

IOS/Swift

[Swift] Swift 기본

xxoxec 2025. 6. 7. 15:16
Swift는 Apple이 개발한 프로그래밍 언어로, iOS, macOS, watchOS 및 tvOS 애플리케이션을 개발하기 위해 주로 사용됩니다.
Swift는 식별 가능한 이름으로 값을 저장하고 참조하기 위해 변수를 사용합니다. Swift는 또한 값을 변경할 수 없는 변수를 광범위하게 사용합니다. 이러한 변수를 상수라고 하며, Swift 전체에서 상수는 변경할 필요가 없는 값을 다룰 때 코드를 더 안전하고 명확하게 만드는 데 사용됩니다.
상수와 변수는 이름(예: 또는 )을 특정 유형(예: 숫자 또는 문자열 )의 값과 연결합니다. 상수 의 값은 일단 설정되면 변경할 수 없지만, 변수는 나중에 다른 값으로 설정할 수 있습니다.

 

https://docs.swift.org/swift-book/documentation/the-swift-programming-language/thebasics/

 

Documentation

 

docs.swift.org

 

변수(Variable)와 상수(Constant)

변수(Variable) : 프로그램 데이터를 저장하는 공간,  할당 연산자를 사용하여 좌측 변수에 < 우측 데이터 저장. 값을 수정할 수 있다.

할당 연산자(=) : 할당 연산자는 변수나 상수의 값을 초기화 시키거나 변경할 수 있다.

var 키워드를 이용해서 변수 선언

var num = 3
num = 1

 

상수(Constant) : 변수와 동일하게 프로그램 데이터를 저장하는 공간, 값을 수정할 수 없다.

let 키워드를 이용해서 상수 선언

let name = "xxo"
name = "x" // 상수는 할당된 값을 변경할 수 없기 때문에 에러 발생

상수는 할당된 값 변경 불가능 > 변경하고 싶다면 변수 사용
변수는 값이 변경될 수 있는 공간을 의미하고 상수는 한번 할당된 후에는 값이 변경되지 않는 저장 곤간을 의미

 

변수와 상수의 차이점 : 변수는 할당된 값을 변경가능, 상수는 할당된 값 변경불가.

값이 바뀔 수 있는 변수보다, 상수를 이용하는 것이 더 안전하므로 상수 사용을 권장.

 

변수의 타입 : Swift는 타입 추론을 통해 변수나 상수의 타입을 자동으로 판단한다. 그러나 명시적으로 타입을 지정할 수도 있다.

 

변수에는 다양한 종류와 타입이 있으므로 잘못된 타입의 데이터를 변수에 할당하면 오류가 발생

 

문자열(String) & 정수형(Integer)

swift의 변수에는 다양한 타입을 저장할 수 있음 > 다만 한번 지정된 타입의 변수에는 다른 타입을 넣을 수 없다.

문자열을 나타내는 String 타입과 정수 숫자를 나타내는 Int 타입이 있다.

 

문자열(String)은 큰 따옴표 ""로 묶어 선언

여러 줄의 문자열은 큰 따옴표 3개 """로 묶어서 표현한다.

문자열을 변수에 할당하여 수정 또는 변경 할 수 있고, 상수인 let 키워드를 사용하여 상수에 할당할 수 있다.

var str = "Hello swift"
str = "Hello"

 

정수형(Integer)

let num = 5
let otherNum = num + 2
let halfOfNum = otherNum / 2

// 큰숫자는 "_" 를 써서 읽기 쉽게 숫자를 표현할수 있음
var price = 1_000_000
var price = 1000200

한번 지정된 타입의 변수에는 다른 타입을 넣을 수 없음

 

내장 함수

let num = 360

// 3의 배수인지 확인하는 메소드
print(num.isMultiple(of: 3)) 

// 0~300 사이중 랜덤으로 수를 뽑아내는 메소드
let random = Int.random(in: 0...300)

 

Double & Boolean

소수점을 표현할 수 있는 Double 타입

let score = 3.7

 

참, 거짓을 표현하는 Bool 타입이 있음

var isEnabled = false

// Boolean타입의 내장함수 toggle: true>false, false>true로 변환
var isEnabled = false // false
isEnabled.toggle()
isEnabled // true

 

String Interpolation

데이터를 문자열로 표현할 수 있음, 백 슬래시 \(변수)로 표현

let difficulty = "쉽다"
let maximumAge = 80

let message = "\(maximumAge) 강아지도 배우는 iOS 개발은 \(difficulty)"

 

Type Annotation

swift는 변수 설정 시 타입을 같이 명시 할명시할 수 있고, 변수 설정 시 타입 없이 명시할 수 있음(이때는 타입 추론(Type inference))

// 명시적 타입 기입 없을때 > 타입추론
var weeks = 10
var token = "qwer123"

// 명시적 타입 기입
var days: Int = 5
var userName: String = "xxo"

 

주석(Comment)

한 줄 주석은 슬래시 / 두개를 사용하여 나타내고, 두줄 주석은 슬래시와 별표를 사용하여 나타낸다.

// 한 줄 주석
/*
여러 줄 주석
*/
/* 한 줄 주석도 가능 */

 

 

 


 

 

각각의 변수나 상수의 타입 확인 시 option 키를 누른 상태에서 선언한 변수& 상수 위에 트랙패드나 마우스를 이용해 가져가면 ? 물음표가 뜨는데 클릭 시 타입 확인 가능하다.

타입 확인 시   option  키를 누른 상태에서 마우스 가져다대기

 

Swift의 변수는 매우 강력하고 유연하다. 또한, Swift는 타입 안전성을 중요시하기 때문에, 잘못된 타입의 값이 할당되는 것을 방지하여 버그를 줄일 수 있다.