Swift의 Extension 사용 방법 총정리

Swift의 Extension으로 기존 타입에 메서드, 연산 프로퍼티, 초기화 메서드 등을 추가하는 방법을 배워보세요. 프로토콜 준수와 코드를 모듈화하는 팁까지 총정리!


Swift의 Extension 사용 방법 총정리

Swift에서 Extension 이란?

Extension은 기존 타입에 새로운 기능을 추가하는 데 사용됩니다. 이를 통해 코드를 모듈화하고 재사용성을 향상시킬 수 있습니다.

메서드 추가

extension Int {
    func add(number: Int) -> Int {
        return self + number
    }
}
 
let number = 5
print(number.add(number: 10)) // 15

Extension으로 추가한 메서드는 기존 메서드를 오버라이딩 할 수 없습니다.

연산 프로퍼티 추가

extension Int {
    var square: Int {
        return self * self
    }
 
    var cube: Int {
        return self * self * self
    }
 
    var toFourth: Int {
        return self * self * self * self
    }
}
 
let number = 5
print(number.square) // 25
print(number.cube) // 125
print(number.toFourth) // 625