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