[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