정의
= 접근 수정자, 액세스 수정자, 액세스 지정자
= 클래스, 메서드, 멤버의 접근 가능성을 설정하는 객체 지향 언어의 키워드
접근의 종류
Open | 모듈의 모든 소스파일 내에서 사용할 수 있고, 정의한 모듈을 가져오는 다른 모듈의 소스파일에서도 사용할 수 있다. [ Open 접근은 클래스 및 클래스 멤버에만 적용할 수 있다. ] |
Public | 모듈의 모든 소스파일 내에서 사용할 수 있고, 정의한 모듈을 가져오는 다른 모듈의 소스파일에서도 사용할 수 있다. |
Internal | 해당 모듈의 모든 소스파일 내에서 사용하지만 해당 모듈 외부의 소스파일에서는 사용할 수 없다. |
fileprivate | 해당소스 파일 내에서만 사용 가능 |
private | 블록과 동일한 파일에 있는 해당 선언의 extension으로 제한 |
특징
- Open / Public 접근 : Framework에 공용 인터페이스를 지정할 때 사용
- Internal 접근 : App이나 Framework의 내부 구조를 정의할 때 사용
- Open - Public - Internal - FilePrivate - Private 순서로 높은 접근 수준을 가진다.
(높음) (낮음)
강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
'2022_iOS 앱 개발자 워크숍 > 1, Swift 문법 복습' 카테고리의 다른 글
Swift : Enum [ 열거형 ] (0) | 2022.01.08 |
---|---|
Swift : Protocol (0) | 2022.01.08 |
Swift : Extension (0) | 2022.01.07 |
Swift : Override (0) | 2022.01.07 |
Swift : Super (0) | 2022.01.07 |
댓글