Swift Extention

Extention 확장

익스텐션은 기존 클래스, 구조체, 열거형 등 기존 코드를 변경하지 않고
기능을 추가하거나 수정할 수 있는 방법을 제공하여 유지보수와 확장성을 향상시키는데 유용하다.

익스텐션은 원래 있던 코드에 새로운 메서드 , 계산 속성 , 초기화 , 서브스크립트 , protocal 을 추가할 수 있다.

extension ExtendedType {
        // 새로운 메서드 , 계산 속성 , 초기화 , 서브스크립트 등
}

아래의 예시는 Int 타입에 squared 라는 계산 속성을 익스텐션을 통해 추가하여 새로운 기능을 추가하는 예시 이다.

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

let number = 5
let squaredNumber = number.squared // 출력값 25

Int 타입에 squared 라는 변수를 추가하여 제곱근을 구하는 식을 구한 코드이다.
이렇게 익스텐션은 기존 코드를 확장할 수 있다.

기존유형에 추가적인 기능을 제공하고 코드를 모듈화하여 관련된 기능을 사용 할 수 있으나,
너무 많이 사용할 경우, 코드의 가독성을 해칠 수 있어 신중하게 사용하도록 한다.

'◽️ Programming > Swift 문법' 카테고리의 다른 글

옵셔널(Optional) 에 대한 정리 🧑🏻‍💻  (0) 2024.03.28
Swift Protocal  (0) 2024.03.02
Swift Initializer  (0) 2024.03.02
Swift Type Casting  (0) 2024.03.02
Swift Class 상속 , overriding  (0) 2024.03.02