[swift] 모듈 간 접근 제어 설정 방법
- 모듈 간 접근 제어 설정 방법
- 2.1 모듈과 파일private 키워드
- 2.2 internal 키워드
- 2.3 public과 open 키워드
- 결론
- 참고 문헌
1. 개요
Swift에서는 모듈 간 접근을 제어하기 위해 다양한 키워드를 제공합니다. 이 기능을 사용하여 다른 모듈에서의 클래스, 함수, 변수, 그리고 다른 식별자들의 접근을 제한하거나 허용할 수 있습니다.
2. 모듈 간 접근 제어 설정 방법
2.1 모듈과 파일private 키워드
private
키워드는 특정 클래스나 구조체의 내부 요소를 해당 파일 내에서만 접근 가능하도록 제한합니다. 모듈 외부에서는 이 요소들에 접근할 수 없습니다.
예시:
class MyClass {
private var privateVariable = 10
private func privateMethod() {
// 메서드 구현
}
}
fileprivate func someFilePrivateFunction() {
// 함수 구현
}
2.2 internal 키워드
internal
키워드는 기본적으로 접근 수준 지시자로, 같은 모듈 내에서는 어디서든 해당 요소에 접근할 수 있습니다. 하지만 다른 모듈에서는 접근할 수 없습니다.
예시:
internal class InternalClass {
// 클래스 내용
}
internal let internalConstant = 5
2.3 public과 open 키워드
public
키워드는 다른 모듈에서도 해당 요소에 접근할 수 있도록 허용합니다. 하지만 상속은 허용되지 않습니다. open
키워드는 public
과 유사하지만 상속을 허용합니다.
예시:
public class PublicClass {
// 클래스 내용
}
open class OpenClass {
// 클래스 내용
}
3. 결론
Swift에서는 private
, fileprivate
, internal
, public
, 그리고 open
등 다양한 접근 제어 키워드를 사용하여 모듈 간의 접근을 제어할 수 있습니다. 이를 통해 코드의 안전성을 높일 수 있습니다.
4. 참고 문헌
- Swift Documentation: Access Control