Swift 접근 제한자 명칭 허용 범위 접근 & 수정 비고 private ~ 클래스 접근 fileprivate ~ 클래스 + 파일 접근 Swift 3.0 이상 internal ~ 같은 모듈(프로젝트) 접근 접근 제한자를 명시하지 않으면 기본값 public ~ 모듈 외부 접근 open ~ 모듈 외부 접근 & 수정 Swift 3.0 이상