접근제어
-
[Swift 문법] 접근제어 (Access Control)iOS/Swift 2022. 8. 7. 18:41
5가지 접근레벨 - Open (최저 제한, 가장 높은 접근수준) - Public - Internal - File-private - Private (최대 제한, 가장 낮은 접근수준) Open / Public 모듈의 모든 소스 파일 내에서 사용 가능 정의한 모듈을 가져오는 다른 모듈의 소스파일에서도 사용가능 - 프레임워크에 공용 인터페이스 지정 시 사용 Internal (생략 시 기본) 해당 모듈의 모든 소스 파일 내에서 사용되지만, 해당 모듈 외부의 소스파일에서는 사용되지 않게 함 - 앱이나 프레임워크의 내부 구조를 정의할 때 사용 Fileprivate 해당 소스 파일 내에서만 사용 가능 - 특정 기능의 구현 세부 정보가 파일 전체에서 사용되는 경우 해당 세부 정보를 숨길 때 사용 Private 기능 정의..