[swift] Swift의 접근 제어란 무엇인가?
Swift에서 접근 제어는 코드의 일부를 다른 코드로부터 보호하고 제한하여 소프트웨어의 유지보수성과 안정성을 높이는 데 사용됩니다.
1. 접근 수준 종류
Swift에서는 세 가지의 접근 수준이 있습니다:
- 공개 접근수준 (public): 다른 모듈에서 엔티티에 접근을 허용합니다.
- 내부 접근수준 (internal): 동일한 모듈 내의 다른 엔티티에서 접근을 허용합니다.
- 파일-전용 접근수준 (file-private): 특정 엔티티를 선언한 파일의 범위에서만 접근을 허용합니다.
2. 예시
다음은 Example.swift
파일에 선언된 클래스가 있습니다.
// Example.swift
public class ExampleClass {
public var publicProperty: Int
internal let internalConstant: String
fileprivate func doSomething() {}
}
Example.swift
파일 외부에서 접근할 수 있는 엔티티는 ExampleClass
의 publicProperty
입니다. internalConstant
는 같은 모듈 내에서만 접근할 수 있으며, doSomething
은 같은 파일 내에서만 접근할 수 있습니다.
3. 활용
접근 수준을 활용하면 모듈 간 인터페이스를 정의하고 해당 모듈의 구현 내용을 숨길 수 있습니다. 이를 통해 모듈 간 의존성을 줄이고 캡슐화를 통해 코드를 보호할 수 있게 됩니다.
더 자세한 내용은 Swift 공식 문서를 참고하세요.