iOS, Swift/Swift

Swift에서 Typealias 사용하기

Developer88 2025. 5. 6. 10:11
반응형

오늘은 Swift에서 Typealias 사용하는 방법에 대해 정리하겠습니다.

 

1. Typealias

typealias는 기존 데이터 타입에 새로운 이름을 부여하는 기능입니다. 

이를 사용하면,

코드의 가독성을 높이고,

복잡한 타입을 간결하게 표현할 수 있게 해줍니다.

특히 Dictionary의 key값이 String을 사용할 경우에는 더없이 유용하지요.

 

사용방법은 아래와 같습니다.

 

typealias 새이름 = 기존타입

 

아래와 같이, String, Int와 같은 값 대신,

명시적인 typealias를 사용해 줄 수 있습니다.

 

typealias UserName = String
typealias UserID = Int
typealias Point = (x: Double, y: Double)
typealias CompletionHandler = (Result<Data, Error>) -> Void

 

 

2. typealias 사용예

2-1. Dictionary 에서의 사용

Dictionary에서 특히나 typealias가 유용하지요.

typealias가 아니였다면,

아래 testDict의 키값의 타입은 String이 되는데요.

이러면, 개발자는 코드를 보며 문맥상으로 어떤 값인지 추정해야 합니다.

 

typealias CarBrand = String
var testDict: [CarBrand: [CarList]] = [:]

 

 

2-2. 튜플에 사용하기

튜플에서도 typealias가 유용합니다.

아래와 같이 미리 x,y값에 대한 타임명을 명시적으로 설정해 주면 됩니다.

 

typealias Coordinate = (x: Int, y: Int)

func moveToPosition(position: Coordinate) {
    print("Moving to \(position.x), \(position.y)")
}

let startPosition: Coordinate = (x: 10, y: 20)

 

 

2-3. 중첩타입의 간소화

typealias는 중첩된 타입을 이해하기 쉽게 표현할 때도 사용할 수 있습니다.

 

class NetworkManager {
    typealias RequestHandler = (Data?, Error?) -> Void
    
    func performRequest(completion: RequestHandler) {
        // 요청 처리 코드
    }
}

 

728x90