[swift] Swift의 접근 제어란 무엇인가?

Swift에서 접근 제어는 코드의 일부를 다른 코드로부터 보호하고 제한하여 소프트웨어의 유지보수성과 안정성을 높이는 데 사용됩니다.

1. 접근 수준 종류

Swift에서는 세 가지의 접근 수준이 있습니다:

2. 예시

다음은 Example.swift 파일에 선언된 클래스가 있습니다.

// Example.swift

public class ExampleClass {
    public var publicProperty: Int
    internal let internalConstant: String
    fileprivate func doSomething() {}
}

Example.swift 파일 외부에서 접근할 수 있는 엔티티는 ExampleClasspublicProperty입니다. internalConstant는 같은 모듈 내에서만 접근할 수 있으며, doSomething은 같은 파일 내에서만 접근할 수 있습니다.

3. 활용

접근 수준을 활용하면 모듈 간 인터페이스를 정의하고 해당 모듈의 구현 내용을 숨길 수 있습니다. 이를 통해 모듈 간 의존성을 줄이고 캡슐화를 통해 코드를 보호할 수 있게 됩니다.

더 자세한 내용은 Swift 공식 문서를 참고하세요.