이 포스팅은 Swift 시리즈 20 편 중 14 번째 글 입니다.
목차
Access modifier
- 모듈 : 코드 배포의 단일 유닛
- 접근 수준에 따른 키워드
- open & public : 모듈의 모든 소스파일 내에서 사용 가능, 모듈을 가져오는 다른 모듈의 소스파일에서도 사용가능
- internal : 모듈 내부의 모든 소스파일 내에서 사용가능
- fileprivate : 현재 소스파일 내에서만 사용가능
- private : 현재 블럭 내에서만 사용가능
- 기본은
internal
예시로 이해하기
open class var blue : UIColor { get }
- open : 모듈 외부까지, 어느 곳에서든 접근 가능
- class : 타입 프로퍼티, 클래스에서만 사용하는 변수기 때문에
UIColor.blue
와 같이 접근해야 한다. - 읽기, 쓰기 가능한 프로퍼티는 정의 뒤에
{get set}
- 읽기만 가능한 프로퍼티는 정의 뒤에
{ get }