[swift] 중첩 타입(Nested Types)

다음은 중첩 타입의 기본적인 예시입니다.

struct Sports {
    enum Category {
        case indoor
        case outdoor
    }
    
    struct Equipment {
        var name: String
    }
}

위 예시에서 Sports라는 구조체 내부에 Category라는 열거형과 Equipment이라는 구조체가 중첩되어 있습니다. 중첩 타입을 사용함으로써, Sports 타입에 속하는 다른 타입들을 더 쉽게 접근하고 사용할 수 있습니다.

중첩 타입을 사용하면 관련된 타입들을 그룹으로 묶어서 관리할 수 있으며, 네임스페이스 충돌을 방지할 수 있어 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.

더 자세한 내용은 스위프트 공식 문서(영문)를 참고할 수 있습니다.