[swift] 익스텐션 사용 방법

다음은 익스텐션을 사용하여 기존 타입을 확장하는 방법입니다.

익스텐션 생성하기

extension ExistingType {
    // 새로운 기능 구현
}

익스텐션을 통한 기능 추가

익스텐션을 사용하여 기존 타입에 메서드, 계산된 프로퍼티 또는 초기화 메서드를 추가할 수 있습니다.

extension Double {
    var squared: Double {
        return self * self
    }
}

익스텐션을 통한 프로토콜 준수

익스텐션을 사용하여 기존 타입이 특정 프로토콜을 준수하도록 만들 수도 있습니다.

protocol Printable {
    func printDescription()
}

extension String: Printable {
    func printDescription() {
        print(self)
    }
}

이와 같이 익스텐션은 Swift에서 타입을 확장하거나 프로토콜을 준수하도록 하는 강력한 도구입니다.

자세한 내용은 Swift 공식 문서를 참조하세요.