[swift] 다른 모듈에서 접근 가능한 구조체의 선언 방법

Swift에서 구조체는 기본적으로 internal(내부) 접근 제어 수준을 갖습니다. 즉, 기본적으로 같은 모듈 내의 다른 코드에서만 접근할 수 있습니다. 하지만 때로는 다른 모듈에서도 구조체에 접근할 수 있어야 하는 경우가 있습니다. 이를 위해 public(공개) 접근 제어 수준을 사용하여 구조체를 선언할 수 있습니다.

public struct MyStruct {
    public var property: Int
    public init(property: Int) {
        self.property = property
    }
}

위의 예제에서 MyStructpublic 접근 제어 수준으로 선언되어 있습니다. 이는 다른 모듈에서도 해당 구조체에 접근할 수 있음을 의미합니다.

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

이러한 방식으로 public 접근 제어 수준을 사용하여 구조체를 선언함으로써, 다른 모듈에서 해당 구조체에 접근할 수 있게 됩니다.