- 접근 조절 : 선언한 변수, 프로퍼티, 메소드, 클래스가 어느 수준까지 접근 가능한지 정의하는 것으로 Swift에서는 5단계가 있다.
- 접근 조절 레벨
- open : 다른 모듈에서 접근과 상속이 모두 가능하다.
- public : 다른 모듈에서 접근 가능하지만 상속은 불가능하며, 상속은 동일 모듈에서만 가능하다.
- internal : 같은 모듈 내에서만 접근 및 상속이 가능하며, 기본 값이다.
- fileprivate : 같은 소스 파일 내에서만 접근 가능하다.
- private : 정의된 블록 내에서만 가능하다.
- 접근 조절 레벨에서 open, public은 프레임워크를 만들 경우 주로 사용된다.
- 접근 조절 단위 : 접근 조절 레벨을 적용할 수 있는 단위이며, 타입, 메소드, 프로퍼티가 있다.
- 접근 조절 단위는 프로퍼티, 메소드, 타입 순으로 포함이되며, 타입이 private이면, 메소드, 프로퍼티는 모두 private만 가능하다.