[swift] Swift에서 접근 제어 지시자 사용하기

Swift에서는 접근 제어 지시자를 사용하여 코드의 일부를 외부 모듈로부터 숨기고, 다른 모듈에서 접근할 수 있는 요소를 명시적으로 지정할 수 있습니다. Swift는 세 가지의 접근 제어 지시자를 제공합니다. 이 포스트에서는 Swift의 각 접근 제어 지시자에 대해 살펴보고, 어떻게 사용하는지 설명하겠습니다.

1. 공개 접근 수준 (Public Access Level)

public 키워드를 사용하여 공개적으로 접근할 수 있는 요소를 선언할 수 있습니다. 이 요소는 어떠한 모듈에서도 접근할 수 있습니다.

public class SomePublicClass {
    public var somePublicProperty: Int = 0
    public func somePublicMethod() {
        // Code Here
    }
}

2. 내부 접근 수준 (Internal Access Level)

기본적인 접근 제어 수준으로, 어떠한 접근 제어 지시자도 명시하지 않았을 때 기본적으로 내부 접근 수준을 갖습니다. internal 키워드를 사용하여 같은 모듈 내에서만 접근할 수 있는 요소를 선언할 수 있습니다.

internal class SomeInternalClass {
    internal var someInternalProperty: Int = 0
    internal func someInternalMethod() {
        // Code Here
    }
}

3. 파일-내부 접근 수준 (File-private Access Level)

파일-내부 접근 수준은 private 키워드를 사용하여 같은 파일 내부에서만 접근할 수 있는 요소를 선언할 수 있습니다. 해당 요소는 같은 파일 내의 어떤 범위에서도 접근할 수 있습니다.

private class SomePrivateClass {
    private var somePrivateProperty: Int = 0
    private func somePrivateMethod() {
        // Code Here
    }
}

이처럼 Swift에서는 public, internal, private의 세 가지 접근 제어 지시자를 사용하여 모듈 간에 요소에 대한 접근 권한을 명확하게 지정할 수 있습니다. 합리적인 접근 제어를 통해 코드의 안정성과 유지보수성을 향상시킬 수 있습니다.

더 많은 정보는 Swift 공식 문서를 참고하세요.