[swift] 다른 모듈에서 접근 가능한 열거형의 선언 방법

목차

연구 배경

Swift에서는 열거형을 사용하여 연관성 있는 값들을 그룹화할 수 있습니다. 일반적으로 열거형은 하나의 모듈 내에서만 접근 가능하도록 선언됩니다. 하지만 때때로, 다른 모듈에서도 해당 열거형에 접근할 필요가 있을 수 있습니다. 이 때, 해당 열거형을 다른 모듈에서도 접근 가능하도록 선언하는 방법에 대해 알아보겠습니다.

열거형 선언

다른 모듈에서 접근 가능하도록 열거형을 선언하는 것은 일반적으로 public 키워드를 활용하여 가능합니다.

public enum MyEnum {
    case option1
    case option2
    case option3
}

위의 코드에서 public 키워드는 해당 열거형이 다른 모듈에서도 접근 가능하도록 만들어줍니다.

다른 모듈에서 접근 가능하게 하기

다른 모듈에서 MyEnum에 접근하려면 해당 열거형이 정의된 모듈을 import해야 합니다. 이후에는 해당 열거형을 사용할 수 있습니다.

import MyModule

let value: MyEnum = .option1

위의 예시에서 MyEnum은 다른 모듈에서 정의된 것이지만, MyModule을 import함으로써 해당 열거형을 사용할 수 있게 됩니다.

결론

Swift에서 다른 모듈에서 접근 가능하도록 열거형을 선언하려면 해당 열거형을 public으로 선언하면 됩니다. 이후에는 해당 열거형을 정의한 모듈을 import하여 다른 모듈에서 사용할 수 있습니다.

참고 자료: The Swift Programming Language - Access Control