본문 바로가기
2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습

Swift : 접근 제어 [ Access modifier ]

by 황민우 2022. 1. 7.

정의

 = 접근 수정자, 액세스 수정자, 액세스 지정자
 = 클래스, 메서드, 멤버의 접근 가능성을 설정하는 객체 지향 언어의 키워드

 

접근의 종류

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

댓글